X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStrictConstructor.pm;h=ce01b347135845864915ae7141ee7aeded26038d;hb=5a0d49213abe7095b652c725efaad35cff6e24b9;hp=4b3bb62bbbb3802dc7a6c62f19ac6961cded6b74;hpb=173067b81fbef31ed3e2454e64a2de592c75048c;p=gitmo%2FMooseX-StrictConstructor.git diff --git a/lib/MooseX/StrictConstructor.pm b/lib/MooseX/StrictConstructor.pm index 4b3bb62..ce01b34 100644 --- a/lib/MooseX/StrictConstructor.pm +++ b/lib/MooseX/StrictConstructor.pm @@ -6,18 +6,15 @@ use warnings; our $VERSION = '0.08'; $VERSION = eval $VERSION; -use Class::MOP (); -use Moose 0.73_01 (); +use Moose 0.74 (); use Moose::Exporter; use Moose::Util::MetaRole; use MooseX::StrictConstructor::Role::Object; use MooseX::StrictConstructor::Role::Meta::Method::Constructor; - Moose::Exporter->setup_import_methods(); -sub init_meta -{ +sub init_meta { shift; my %p = @_; @@ -25,17 +22,17 @@ sub init_meta my $caller = $p{for_class}; - Moose::Util::MetaRole::apply_metaclass_roles - ( for_class => $caller, - constructor_class_roles => - ['MooseX::StrictConstructor::Role::Meta::Method::Constructor'], - ); - - Moose::Util::MetaRole::apply_base_class_roles - ( for_class => $caller, - roles => - [ 'MooseX::StrictConstructor::Role::Object' ], - ); + Moose::Util::MetaRole::apply_metaclass_roles( + for_class => $caller, + constructor_class_roles => + ['MooseX::StrictConstructor::Role::Meta::Method::Constructor'], + ); + + Moose::Util::MetaRole::apply_base_class_roles( + for_class => $caller, + roles => + ['MooseX::StrictConstructor::Role::Object'], + ); return $caller->meta(); }