Composite now implemented.
[gitmo/MooseX-AttributeHelpers.git] / lib / MooseX / AttributeHelpers / Collection / Array.pm
index f8c9411..8a83eaa 100644 (file)
@@ -1,27 +1,19 @@
-
 package MooseX::AttributeHelpers::Collection::Array;
 use Moose;
+use MooseX::AttributeHelpers::MethodProvider::Collection::Array;
+
+extends 'MooseX::AttributeHelpers::Collection';
 
 our $VERSION   = '0.01';
 our $AUTHORITY = 'cpan:STEVAN';
 
-use MooseX::AttributeHelpers::MethodProvider::Array;
-
-extends 'MooseX::AttributeHelpers::Collection';
-
-has '+method_provider' => (
-    default => 'MooseX::AttributeHelpers::MethodProvider::Array'
+__PACKAGE__->sugar(
+    method_provider  => 'Collection::Array',
+    shortcut         => 'Collection::Array',
 );
 
-sub helper_type { 'ArrayRef' }
-
 no Moose;
 
-# register the alias ...
-package Moose::Meta::Attribute::Custom::Collection::Array;
-sub register_implementation { 'MooseX::AttributeHelpers::Collection::Array' }
-
-
 1;
 
 __END__
@@ -52,22 +44,12 @@ MooseX::AttributeHelpers::Collection::Array
 =head1 DESCRIPTION
 
 This module provides an Array attribute which provides a number of 
-array operations. See L<MooseX::AttributeHelpers::MethodProvider::Array>
-for more details.
-
-=head1 METHODS
-
-=over 4
-
-=item B<meta>
-
-=item B<method_provider>
-
-=item B<has_method_provider>
+array operations. 
 
-=item B<helper_type>
+=head1 PROVIDED METHODS
 
-=back
+The methods for this metaclass are provided by
+L<MooseX::AttributeHelpers::MethodProvider::Array>.
 
 =head1 BUGS
 
@@ -81,7 +63,7 @@ Stevan Little E<lt>stevan@iinteractive.comE<gt>
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2007 by Infinity Interactive, Inc.
+Copyright 2007-2008 by Infinity Interactive, Inc.
 
 L<http://www.iinteractive.com>