require next Moose
[gitmo/MooseX-ClassAttribute.git] / lib / MooseX / ClassAttribute.pm
index 17a7d2e..2fc924f 100644 (file)
@@ -6,9 +6,13 @@ use warnings;
 our $VERSION   = '0.10';
 our $AUTHORITY = 'cpan:DROLSKY';
 
-use Moose 0.89 ();
+use Moose 0.96 ();
 use Moose::Exporter;
-use MooseX::ClassAttribute::Role::Meta::Class;
+use MooseX::ClassAttribute::Trait::Class;
+use MooseX::ClassAttribute::Trait::Role;
+use MooseX::ClassAttribute::Trait::Application::ToClass;
+use MooseX::ClassAttribute::Trait::Application::ToRole;
+use MooseX::ClassAttribute::Trait::Application::ToInstance;
 
 Moose::Exporter->setup_import_methods( with_meta => ['class_has'] );
 
@@ -19,12 +23,18 @@ sub init_meta {
     return Moose::Util::MetaRole::apply_metaclass_roles(
         for             => $p{for_class},
         class_metaroles => {
-            class => ['MooseX::ClassAttribute::Role::Meta::Class'],
+            class => ['MooseX::ClassAttribute::Trait::Class'],
+        },
+        role_metaroles => {
+            role => ['MooseX::ClassAttribute::Trait::Role'],
+            application_to_class =>
+                ['MooseX::ClassAttribute::Trait::Application::ToClass'],
+            application_to_role =>
+                ['MooseX::ClassAttribute::Trait::Application::ToRole'],
+            application_to_instance => [
+                'MooseX::ClassAttribute::Trait::Application::ToInstance'
+            ],
         },
-
-        #        role_metaroles => {
-        #            role => ['MooseX::ClassAttribute::Role::Meta::Role'],
-        #        },
     );
 }
 
@@ -70,7 +80,6 @@ MooseX::ClassAttribute - Declare class attributes Moose-style
 
     My::Class->Cache()->{thing} = ...;
 
-
 =head1 DESCRIPTION
 
 This module allows you to declare class attributes in exactly the same
@@ -97,11 +106,11 @@ C<no MooseX::ClassAttribute> as well.
 =head2 Implementation and Immutability
 
 This module will add a role to your class's metaclass, See
-L<MooseX::ClassAttribute::Role::Meta::Class> for details. This role
+L<MooseX::ClassAttribute::Trait::Class> for details. This role
 provides introspection methods for class attributes.
 
 Class attributes themselves do the
-L<MooseX::ClassAttribute::Role::Meta::Attribute> role.
+L<MooseX::ClassAttribute::Trait::Attribute> role.
 
 There is also a L<MooseX::ClassAttribute::Meta::Method::Accessor>
 which provides part of the inlining implementation for class