use Mouse::Util qw(:meta); # enables strict and warnings
use overload
- '&{}' => 'body',
+ '&{}' => sub{ $_[0]->body },
fallback => 1,
;
}
sub _new{
- my $class = shift;
- return $class->meta->new_object(@_)
- if $class ne __PACKAGE__;
+ my($class, %args) = @_;
+ my $self = bless \%args, $class;
- return bless {@_}, $class;
+ if($class ne __PACKAGE__){
+ $self->meta->_initialize_object($self, \%args);
+ }
+ return $self;
}
sub body { $_[0]->{body} }
=head1 VERSION
-This document describes Mouse version 0.40
+This document describes Mouse version 0.40_09
=head1 SEE ALSO