X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FObject.pm;h=8871a19250662f4365d2ae902d964720e010254b;hp=745d1f2c95e0c69335004f8208c2aebcaf453aa6;hb=3a63a2e7ef8fbac5f61eab04baecbf5d19374b83;hpb=e0396a57ff4663622ba6862a3039d05c2514fe4b diff --git a/lib/Mouse/Object.pm b/lib/Mouse/Object.pm index 745d1f2..8871a19 100644 --- a/lib/Mouse/Object.pm +++ b/lib/Mouse/Object.pm @@ -92,6 +92,7 @@ sub BUILDALL { or next; $code->($self, @_); } + return; } sub DEMOLISHALL { @@ -103,7 +104,7 @@ sub DEMOLISHALL { no strict 'refs'; my @isa; - if ( my $meta = Mouse::class_of($self) ) { + if ( my $meta = Mouse::Meta::Class::class_of($self) ) { @isa = $meta->linearized_isa; } else { # We cannot count on being able to retrieve a previously made @@ -120,13 +121,14 @@ sub DEMOLISHALL { $self->$demolish if defined $demolish; } + return; } sub dump { my $self = shift; require Data::Dumper; local $Data::Dumper::Maxdepth = shift if @_; - Data::Dumper::Dumper $self; + Data::Dumper::Dumper($self); } @@ -134,13 +136,14 @@ sub does { my ($self, $role_name) = @_; (defined $role_name) || confess "You must supply a role name to does()"; + my $meta = $self->meta; foreach my $class ($meta->linearized_isa) { my $m = ref($meta)->initialize($class); - return 1 - if $m->can('does_role') && $m->does_role($role_name); + return 1 + if $m->can('does_role') && $m->does_role($role_name); } - return 0; + return 0; }; 1;