Redid this as (mostly) roles which are applied at runtime to the meta
[gitmo/MooseX-StrictConstructor.git] / lib / MooseX / StrictConstructor / Role / Metaclass.pm
similarity index 91%
rename from lib/MooseX/StrictConstructor/Meta/Class.pm
rename to lib/MooseX/StrictConstructor/Role/Metaclass.pm
index d3a9694..76505d8 100644 (file)
@@ -1,13 +1,12 @@
-package MooseX::StrictConstructor::Meta::Class;
+package MooseX::StrictConstructor::Role::Metaclass;
 
 use strict;
 use warnings;
 
 use MooseX::StrictConstructor::Meta::Method::Constructor;
 
-use Moose;
+use Moose::Role;
 
-extends 'Moose::Meta::Class';
 
 around 'make_immutable' => sub ## no critic RequireArgUnpacking
 {
@@ -21,7 +20,7 @@ around 'make_immutable' => sub ## no critic RequireArgUnpacking
             );
 };
 
-no Moose;
+no Moose::Role;
 
 
 1;