use Mouse::Util qw(does dump meta); # enables strict and warnings
sub new;
+sub BUILDARGS;
+sub BUILDALL;
-sub BUILDALL {
- my $self = shift;
-
- # short circuit
- return unless $self->can('BUILD');
-
- for my $class (reverse $self->meta->linearized_isa) {
- my $build = Mouse::Util::get_code_ref($class, 'BUILD')
- || next;
-
- $self->$build(@_);
- }
- return;
-}
-
-sub DEMOLISHALL {
- my $self = shift;
-
- # short circuit
- return unless $self->can('DEMOLISH');
-
- # We cannot count on being able to retrieve a previously made
- # metaclass, _or_ being able to make a new one during global
- # destruction. However, we should still be able to use mro at
- # that time (at least tests suggest so ;)
-
- foreach my $class (@{ Mouse::Util::get_linear_isa(ref $self) }) {
- my $demolish = Mouse::Util::get_code_ref($class, 'DEMOLISH')
- || next;
-
- $self->$demolish();
- }
- return;
-}
+sub DESTROY;
+sub DEMOLISHALL;
1;
__END__
=head1 VERSION
-This document describes Mouse version 0.40_09
+This document describes Mouse version 0.66
=head1 METHODS
This will check if the invocant's class B<does> a given C<$role_name>.
This is similar to "isa" for object, but it checks the roles instead.
-=head2 C<<dump ($maxdepth) -> Str >>
+=head2 C<< dump ($maxdepth) -> Str >>
From the Moose POD: