Moose::Meta::Role::Attribute->new(...)
This method accepts all the options that would be passed to the constructor for Moose::Meta::Attribute.
$attr->metaclass$attr->is
Returns the option as passed to the constructor.
$attr->associated_role
Returns the Moose::Meta::Role to which this attribute belongs, if any.
$attr->original_role
Returns the Moose::Meta::Role in which this attribute was first defined. This may not be the same as the
value of associated_role() for attributes in a composite role, or when one role consumes other roles.
$attr->original_options
Returns a hash reference of options passed to the constructor. This is used when creating a
Moose::Meta::Attribute object from this object.
$attr->attach_to_role($role)
Attaches the attribute to the given Moose::Meta::Role.
$attr->attribute_for_class($metaclass)
Given an attribute metaclass name, this method calls "$metaclass->interpolate_class_and_new" to construct
an attribute object which can be added to a Moose::Meta::Class.
$attr->clone
Creates a new object identical to the object on which the method is called.
$attr->is_same_as($other_attr)
Compares two role attributes and returns true if they are identical.
In addition, this class implements all informational predicates implements by Moose::Meta::Attribute (and
Class::MOP::Attribute).