update Counter documentation
Chris Prather [Sun, 9 Aug 2009 20:39:14 +0000 (16:39 -0400)]
lib/Moose/Meta/Attribute/Native/MethodProvider/Counter.pm
lib/Moose/Meta/Attribute/Native/Trait/Counter.pm

index 52f43d3..7fce671 100644 (file)
@@ -45,7 +45,8 @@ Moose::Meta::Attribute::Native::MethodProvider::Counter
 =head1 DESCRIPTION
 
 This is a role which provides the method generators for
-L<Moose::Meta::Attribute::Trait::Native::Counter>.
+L<Moose::Meta::Attribute::Trait::Native::Counter>.  Please check there for
+documentation on what methods are provided.
 
 =head1 METHODS
 
@@ -55,20 +56,6 @@ L<Moose::Meta::Attribute::Trait::Native::Counter>.
 
 =back
 
-=head1 PROVIDED METHODS
-
-=over 4
-
-=item B<set>
-
-=item B<inc>
-
-=item B<dec>
-
-=item B<reset>
-
-=back
-
 =head1 BUGS
 
 All complex software has bugs lurking in it, and this module is no
index 2a86a62..f71fa71 100644 (file)
@@ -56,7 +56,7 @@ Moose::Meta::Attribute::Native::Trait::Counter
   use Moose::AttributeHelpers;
 
   has 'counter' => (
-      metaclass => 'Counter',
+      traits => ['Counter'],
       is        => 'ro',
       isa       => 'Num',
       default   => 0,
@@ -77,29 +77,19 @@ This module provides a simple counter attribute, which can be
 incremented and decremented.
 
 If your attribute definition does not include any of I<is>, I<isa>,
-I<default> or I<handles> but does use the C<Counter> metaclass,
+I<default> or I<handles> but does use the C<Counter> trait,
 then this module applies defaults as in the L</SYNOPSIS>
 above. This allows for a very basic counter definition:
 
-  has 'foo' => (metaclass => 'Counter');
+  has 'foo' => (traits => ['Counter']);
   $obj->inc_foo;
 
-=head1 METHODS
-
-=over 4
-
-=item B<meta>
-
-=item B<method_provider>
-
-=item B<has_method_provider>
-
-=back
-
 =head1 PROVIDED METHODS
 
-It is important to note that all those methods do in place
-modification of the value stored in the attribute.
+These methods are implemented in
+L<Moose::Meta::Attribute::Native::MethodProvider::Counter>. It is important to
+note that all those methods do in place modification of the value stored in
+the attribute.
 
 =over 4
 
@@ -123,6 +113,18 @@ Resets the value stored in this slot to it's default value.
 
 =back
 
+=head1 METHODS
+
+=over 4
+
+=item B<meta>
+
+=item B<method_provider>
+
+=item B<has_method_provider>
+
+=back
+
 =head1 BUGS
 
 All complex software has bugs lurking in it, and this module is no