sub has_read_method { exists $_[0]->{reader} || exists $_[0]->{accessor} }
sub has_write_method { exists $_[0]->{writer} || exists $_[0]->{accessor} }
-sub _create_args {
+sub _create_args { # DEPRECATED
$_[0]->{_create_args} = $_[1] if @_ > 1;
$_[0]->{_create_args}
}
return( $class, @traits );
}
-sub canonicalize_args{
+sub canonicalize_args{ # DEPRECATED
my ($self, $name, %args) = @_;
Carp::cluck("$self->canonicalize_args has been deprecated."
$self->throw_error("Attribute ($name) does not pass the type constraint because: " . $type->get_message($value));
}
-sub coerce_constraint { ## my($self, $value) = @_;
+sub coerce_constraint { # DEPRECATED
my $type = $_[0]->{type_constraint}
or return $_[1];
return ref($self)->new($name, %{$self}, (@_ == 1) ? %{$_[0]} : @_);
}
-sub clone_parent {
+sub clone_parent { # DEPRECATED
my $self = shift;
my $class = shift;
my $name = shift;
$self->clone_and_inherited_args($class, $name, %args);
}
-sub get_parent_args {
+sub get_parent_args { # DEPRECATED
my $self = shift;
my $class = shift;
my $name = shift;
}
-#sub get_read_method { $_[0]->{reader} || $_[0]->{accessor} }
-#sub get_write_method { $_[0]->{writer} || $_[0]->{accessor} }
+sub get_read_method { # DEPRECATED
+ $_[0]->{reader} || $_[0]->{accessor}
+}
+sub get_write_method { # DEPRECATED
+ $_[0]->{writer} || $_[0]->{accessor}
+}
sub get_read_method_ref{
my($self) = @_;
Creates a new attribute in the owner class, inheriting options from parent classes.
Accessors and helper methods are installed. Some error checking is done.
+=item C<< get_read_method_ref >>\r
+\r
+=item C<< get_write_method_ref >>\r
+\r
+Returns the subroutine reference of a method suitable for reading or\r
+writing the attribute's value in the associated class. These methods\r
+always return a subroutine reference, regardless of whether or not the\r
+attribute is read- or write-only.
+
=head1 SEE ALSO
L<Moose::Meta::Attribute>