When inlining with Moose 2.0+, close over hash of allowed attrs rather than regenerat...
[gitmo/MooseX-StrictConstructor.git] / lib / MooseX / StrictConstructor.pm
index 28c71e7..b45c3f0 100644 (file)
@@ -6,15 +6,16 @@ use warnings;
 use Moose 0.94 ();
 use Moose::Exporter;
 use Moose::Util::MetaRole;
-use MooseX::StrictConstructor::Role::Object;
-use MooseX::StrictConstructor::Role::Meta::Method::Constructor;
+
+use MooseX::StrictConstructor::Trait::Class;
+use MooseX::StrictConstructor::Trait::Method::Constructor;;
 
 Moose::Exporter->setup_import_methods(
     class_metaroles => {
+        class => ['MooseX::StrictConstructor::Trait::Class'],
         constructor =>
-            ['MooseX::StrictConstructor::Role::Meta::Method::Constructor']
+            ['MooseX::StrictConstructor::Trait::Method::Constructor'],
     },
-    base_class_roles => ['MooseX::StrictConstructor::Role::Object'],
 );
 
 1;
@@ -43,7 +44,7 @@ __END__
 
 Simply loading this module makes your constructors "strict". If your
 constructor is called with an attribute init argument that your class
-does not declare, then it calls "Carp::confess()". This is a great way
+does not declare, then it calls C<Moose->throw_error()>. This is a great way
 to catch small typos.
 
 =head2 Subverting Strictness