Hmmm... That's a good point. It's the same thing with
Class::Accessor::Lvalue.
When you want to upgrade to a full method,
you're stuck: there doesn't seem to be an easy way to make an lvalue subroutine that has
access to the rvalue.
Update:
But you're right - Attribute::Property does allow you to do all the
processing you want, as long as you follow it's rules. So it's probably
enough.
Update:
For instance, you could do:
sub email : Property {
my $self = shift;
$_ = 'some_arbitrary@address.com';
1;
}
# ...
# user code
$self->email = 'my@address.com';
print $self->email; # prints some_arbitrary@address.com
Michael
|