X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FObject.pm;h=2dab1c3f577e482ce9929e4ea9c8bff59a7ffaeb;hb=fd2b172a4657cb6cc47976d2e66cdba4bdfa579d;hp=7c24306b5d7d253361a39d03b44a89a4b50e3817;hpb=12f4a95a9552fd877d5efca81da5b60bc132d4c8;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Object.pm b/lib/Mouse/Object.pm index 7c24306..2dab1c3 100644 --- a/lib/Mouse/Object.pm +++ b/lib/Mouse/Object.pm @@ -1,13 +1,6 @@ package Mouse::Object; use Mouse::Util qw(does dump meta); # enables strict and warnings - -sub new; -sub BUILDARGS; -sub BUILDALL; - -sub DESTROY; -sub DEMOLISHALL; - +# all the stuff are defined in XS or PP 1; __END__ @@ -17,57 +10,52 @@ Mouse::Object - The base object for Mouse classes =head1 VERSION -This document describes Mouse version 0.67 +This document describes Mouse version 0.87 =head1 METHODS -=head2 C<< new (Arguments) -> Object >> +=head2 C<< $class->new(%args | \%args) -> Object >> Instantiates a new C. This is obviously intended for subclasses. -=head2 C<< BUILDARGS (Arguments) -> HashRef >> +=head2 C<< $class->BUILDARGS(@args) -> HashRef >> -Lets you override the arguments that C takes. Return a hashref of -parameters. +Lets you override the arguments that C takes. +It must return a HashRef of parameters. -=head2 C<< BUILDALL (\%args) >> +=head2 C<< $object->BUILDALL(\%args) >> Calls C on each class in the class hierarchy. This is called at the end of C. -=head2 C<< BUILD (\%args) >> +=head2 C<< $object->BUILD(\%args) >> You may put any business logic initialization in BUILD methods. You don't need to redispatch or return any specific value. -=head2 C<< DEMOLISHALL >> +=head2 C<< $object->DEMOLISHALL >> Calls C on each class in the class hierarchy. This is called at C time. -=head2 C<< DEMOLISH >> +=head2 C<< $object->DEMOLISH >> You may put any business logic deinitialization in DEMOLISH methods. You don't need to redispatch or return any specific value. - -=head2 C<< does ($role_name) -> Bool >> +=head2 C<< $object->does($role_name) -> Bool >> This will check if the invocant's class B a given C<$role_name>. -This is similar to "isa" for object, but it checks the roles instead. - -=head2 C<< dump ($maxdepth) -> Str >> - -From the Moose POD: +This is similar to C for object, but it checks the roles instead. - C'mon, how many times have you written the following code while debugging: +=head2 C<< $object->dump($maxdepth) -> Str >> - use Data::Dumper; - warn Dumper $obj; +This is a handy utility for dumping an object with Data::Dumper. +By default, the maximum depth is 3, to avoid making a mess. - It can get seriously annoying, so why not just use this. +=head2 C<< $object->meta() -> MetaClass >> -The implementation was lifted directly from Moose::Object. +This is a method which provides access to the object's metaclass. =head1 SEE ALSO