Remove register_implementation, warn about future deprecation
Shawn M Moore [Thu, 25 Jun 2009 18:51:43 +0000 (14:51 -0400)]
18 files changed:
ChangeLog
lib/MooseX/AttributeHelpers/Trait/Bool.pm
lib/MooseX/AttributeHelpers/Trait/Collection/Array.pm
lib/MooseX/AttributeHelpers/Trait/Collection/Bag.pm
lib/MooseX/AttributeHelpers/Trait/Collection/Hash.pm
lib/MooseX/AttributeHelpers/Trait/Collection/ImmutableHash.pm
lib/MooseX/AttributeHelpers/Trait/Collection/List.pm
lib/MooseX/AttributeHelpers/Trait/Counter.pm
lib/MooseX/AttributeHelpers/Trait/Number.pm
lib/MooseX/AttributeHelpers/Trait/String.pm
t/201_trait_counter.t
t/202_trait_array.t
t/203_trait_hash.t
t/204_trait_number.t
t/205_trait_list.t
t/206_trait_bag.t
t/207_trait_string.t
t/208_trait_bool.t

index 3d69908..dd39aaf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,14 @@
 Revision history for Perl extension MooseX-AttributeHelpers
 
+0.20 Thu June 25, 2009
+       - MXAH is moving into core. This module will be deprecated when
+         that finally happens.
+       - Remove register_implementation methods from the traits because
+         we don't want to conflict with cored AttributeHelpers. You'll need to
+         specify the full package name for traits --
+         MooseX::AttributeHelpers::Trait::Counter instead of Counter
     - New provided method for hashs: elements (Returns the key, value
-      pairs in the hash as a flattened list)
+      pairs in the hash as a flattened list) (plu)
 
 0.19 Sun June 14, 2009
     - No functional changes from 0.18_01
index 7c04b59..2914f45 100644 (file)
@@ -34,11 +34,6 @@ before 'process_options_for_provides' => sub {
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Bool;
-sub register_implementation { 'MooseX::AttributeHelpers::Trait::Bool' }
-
 1;
 
 =pod
index aa31c3e..cc7b070 100644 (file)
@@ -21,14 +21,6 @@ sub helper_type { 'ArrayRef' }
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Collection::Array;
-sub register_implementation {
-    'MooseX::AttributeHelpers::Trait::Collection::Array'
-}
-
-
 1;
 
 __END__
index 43c12c8..56d47d3 100644 (file)
@@ -36,13 +36,6 @@ before 'process_options_for_provides' => sub {
 no Moose::Role;
 no Moose::Util::TypeConstraints;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Collection::Bag;
-sub register_implementation {
-    'MooseX::AttributeHelpers::Trait::Collection::Bag'
-}
-
 1;
 
 __END__
index c0867c4..34025ed 100644 (file)
@@ -21,14 +21,6 @@ sub helper_type { 'HashRef' }
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Collection::Hash;
-sub register_implementation {
-    'MooseX::AttributeHelpers::Trait::Collection::Hash'
-}
-
-
 1;
 
 __END__
index 62c749d..3faca6d 100644 (file)
@@ -21,14 +21,6 @@ sub helper_type { 'HashRef' }
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Collection::ImmutableHash;
-sub register_implementation {
-    'MooseX::AttributeHelpers::Trait::Collection::ImmutableHash'
-}
-
-
 1;
 
 __END__
index 97c6e3d..bd8bf63 100644 (file)
@@ -21,14 +21,6 @@ sub helper_type { 'ArrayRef' }
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Collection::List;
-sub register_implementation {
-    'MooseX::AttributeHelpers::Trait::Collection::List'
-}
-
-
 1;
 
 __END__
index ca75449..36a69a8 100644 (file)
@@ -47,11 +47,6 @@ after 'check_provides_values' => sub {
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Counter;
-sub register_implementation { 'MooseX::AttributeHelpers::Trait::Counter' }
-
 1;
 
 __END__
index 2a7fc4a..cab6640 100644 (file)
@@ -55,11 +55,6 @@ has 'method_constructors' => (
     
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::Number;
-sub register_implementation { 'MooseX::AttributeHelpers::Trait::Number' }
-
 1;
 
 =pod
index 9f49641..39111ab 100644 (file)
@@ -47,11 +47,6 @@ after 'check_provides_values' => sub {
 
 no Moose::Role;
 
-# register the alias ...
-package # hide me from search.cpan.org
-    Moose::Meta::Attribute::Custom::Trait::String;
-sub register_implementation { 'MooseX::AttributeHelpers::Trait::String' }
-
 1;
 
 __END__
index c91ae92..41875fd 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
     use Moose;
 
     has 'counter' => (
-        traits    => [qw/Counter/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Counter/],
         is        => 'ro',
         isa       => 'Int',
         default   => sub { 0 },
index e7cffc6..5fe04a6 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
     use Moose;
 
     has 'options' => (
-        traits    => [qw/Collection::Array/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Collection::Array/],
         is        => 'ro',
         isa       => 'ArrayRef[Int]',
         default   => sub { [] },
index 4f016e5..509b2a6 100644 (file)
@@ -17,7 +17,7 @@ BEGIN {
     use MooseX::AttributeHelpers;
 
     has 'options' => (
-        traits    => [qw/Collection::Hash/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Collection::Hash/],
         is        => 'ro',
         isa       => 'HashRef[Str]',
         default   => sub { {} },
index 2ae6105..bb1bead 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
     use Moose;
 
     has 'integer' => (
-        traits    => [qw/Number/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Number/],
         is        => 'ro',
         isa       => 'Int',
         default   => sub { 5 },
index cd622d8..ec0647c 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
     use Moose;
 
     has '_options' => (
-        traits    => [qw/Collection::List/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Collection::List/],
         is        => 'ro',
         isa       => 'ArrayRef[Int]',
         init_arg  => 'options',
index 105bb78..44f76ac 100644 (file)
@@ -17,7 +17,7 @@ BEGIN {
     use MooseX::AttributeHelpers;
 
     has 'word_histogram' => (
-        traits    => [qw/Collection::Bag/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Collection::Bag/],
         is        => 'ro',
         provides  => {
             'add'    => 'add_word',
index 0383870..5096cec 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
     use Moose;
 
     has 'string' => (
-        traits    => [qw/String/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::String/],
         is        => 'rw',
         isa       => 'Str',
         default   => sub { '' },
index 4c0e36d..6f4c159 100644 (file)
@@ -10,7 +10,7 @@ use MooseX::AttributeHelpers;
     package Room;
     use Moose;
     has 'is_lit' => (
-        traits    => ['Bool'],
+        traits    => ['MooseX::AttributeHelpers::Trait::Bool'],
         is        => 'rw',
         isa       => 'Bool',
         default   => sub { 0 },