X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStrictConstructor.pm;h=5fb6d8cd4a7f41c8a628b92d03f65e4c1cdf8464;hb=2c33a8492bbf3e4dd2b3384351eac52aeacc2b4d;hp=4b3bb62bbbb3802dc7a6c62f19ac6961cded6b74;hpb=173067b81fbef31ed3e2454e64a2de592c75048c;p=gitmo%2FMooseX-StrictConstructor.git diff --git a/lib/MooseX/StrictConstructor.pm b/lib/MooseX/StrictConstructor.pm index 4b3bb62..5fb6d8c 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.94 (); 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,19 @@ 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_metaroles( + for => $caller, + class_metaroles => { + constructor => [ + 'MooseX::StrictConstructor::Role::Meta::Method::Constructor'] + }, + ); + + Moose::Util::MetaRole::apply_base_class_roles( + for => $caller, + roles => + ['MooseX::StrictConstructor::Role::Object'], + ); return $caller->meta(); }