X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FClass.pm;h=0534302482d4e2664c332633b6d2a5fb8662b208;hp=97d5ee37b3e95a11a9a62d48eb5f0997dfa956a2;hb=612d3e1a65aebf8042df5972079695883a4eec6e;hpb=4a29b63e8d38182682b0c13ac0260f708cb1b89f diff --git a/lib/Mouse/Meta/Class.pm b/lib/Mouse/Meta/Class.pm index 97d5ee3..0534302 100644 --- a/lib/Mouse/Meta/Class.pm +++ b/lib/Mouse/Meta/Class.pm @@ -67,7 +67,7 @@ sub find_method_by_name{ sub get_all_methods { my($self) = @_; - return map{ $self->find_method_by_name($self) } $self->get_all_method_names; + return map{ $self->find_method_by_name($_) } $self->get_all_method_names; } sub get_all_method_names { @@ -441,41 +441,36 @@ Mouse::Meta::Class - The Mouse class metaclass =head1 METHODS -=head2 initialize ClassName -> Mouse::Meta::Class +=head2 C<< initialize(ClassName) -> Mouse::Meta::Class >> Finds or creates a Mouse::Meta::Class instance for the given ClassName. Only one instance should exist for a given class. -=head2 name -> ClassName +=head2 C<< name -> ClassName >> Returns the name of the owner class. -=head2 superclasses -> [ClassName] +=head2 C<< superclasses -> ClassNames >> C<< superclass(ClassNames) >> Gets (or sets) the list of superclasses of the owner class. -=head2 add_attribute (name => spec | Mouse::Meta::Attribute) +=head2 C<< add_attribute(name => spec | Mouse::Meta::Attribute) >> Begins keeping track of the existing L for the owner class. -=head2 get_all_attributes -> (Mouse::Meta::Attribute) +=head2 C<< get_all_attributes -> (Mouse::Meta::Attribute) >> Returns the list of all L instances associated with this class and its superclasses. -=head2 get_attribute_map -> { name => Mouse::Meta::Attribute } - -Returns a mapping of attribute names to their corresponding -L objects. - -=head2 get_attribute_list -> { name => Mouse::Meta::Attribute } +=head2 C<< get_attribute_list -> { name => Mouse::Meta::Attribute } >> This returns a list of attribute names which are defined in the local class. If you want a list of all applicable attributes for a class, use the C method. -=head2 has_attribute Name -> Bool +=head2 C<< has_attribute(Name) -> Bool >> Returns whether we have a L with the given name. @@ -483,15 +478,15 @@ Returns whether we have a L with the given name. Returns the L with the given name. -=head2 linearized_isa -> [ClassNames] +=head2 C<< linearized_isa -> [ClassNames] >> Returns the list of classes in method dispatch order, with duplicates removed. -=head2 new_object Parameters -> Instance +=head2 C<< new_object(Parameters) -> Instance >> -Create a new instance. +Creates a new instance. -=head2 clone_object Instance -> Instance +=head2 C<< clone_object(Instance, Parameters) -> Instance >> Clones the given C which must be an instance governed by this metaclass.