X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FObject.pm;h=2f06b5a666e5bf630ab1bfd92c27f7449eafcf70;hb=817660201c58e0d4a697bfe2d0f65781622318d7;hp=242425f73cf9cbe197382f8ee9ed9f7c5ac49e0e;hpb=e606ae5f848070d889472329819c95f5ba763ca3;p=gitmo%2FMoose.git diff --git a/lib/Moose/Object.pm b/lib/Moose/Object.pm index 242425f..2f06b5a 100644 --- a/lib/Moose/Object.pm +++ b/lib/Moose/Object.pm @@ -7,9 +7,7 @@ use warnings; use if ( not our $__mx_is_compiled ), 'Moose::Meta::Class'; use if ( not our $__mx_is_compiled ), metaclass => 'Moose::Meta::Class'; -use Carp 'confess'; - -our $VERSION = '0.57'; +our $VERSION = '0.62_01'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -26,7 +24,7 @@ sub BUILDARGS { if (scalar @_ == 1) { if (defined $_[0]) { (ref($_[0]) eq 'HASH') - || $class->throw_error("Single parameters to new() must be a HASH ref", data => $_[0]); + || $class->meta->throw_error("Single parameters to new() must be a HASH ref", data => $_[0]); return {%{$_[0]}}; } else { @@ -45,14 +43,14 @@ sub BUILDALL { return unless $_[0]->can('BUILD'); my ($self, $params) = @_; foreach my $method (reverse $self->meta->find_all_methods_by_name('BUILD')) { - $method->{code}->body->($self, $params); + $method->{code}->execute($self, $params); } } sub DEMOLISHALL { my $self = shift; foreach my $method ($self->meta->find_all_methods_by_name('DEMOLISH')) { - $method->{code}->body->($self); + $method->{code}->execute($self); } } @@ -85,7 +83,7 @@ BEGIN { } # new does() methods will be created -# as approiate see Moose::Meta::Role +# as appropiate see Moose::Meta::Role sub does { my ($self, $role_name) = @_; my $meta = $self->meta;