X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FAttributeHelpers%2FCounter.pm;h=678f0f66c5d28e764f4cd74e6fcd0b9066237508;hb=301da83f19b55bb13e0d4379ab3e9e6ad1504595;hp=9a2cea21010fc6b999f4b6ac76f8a894601bb4a5;hpb=4a35a0ad2542b236a6ea02022d55c4193a58a321;p=gitmo%2FMooseX-AttributeHelpers.git diff --git a/lib/MooseX/AttributeHelpers/Counter.pm b/lib/MooseX/AttributeHelpers/Counter.pm index 9a2cea2..678f0f6 100644 --- a/lib/MooseX/AttributeHelpers/Counter.pm +++ b/lib/MooseX/AttributeHelpers/Counter.pm @@ -2,7 +2,7 @@ package MooseX::AttributeHelpers::Counter; use Moose; -our $VERSION = '0.17'; +our $VERSION = '0.20'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -26,41 +26,6 @@ __END__ MooseX::AttributeHelpers::Counter -=head1 SYNOPSIS - - package MyHomePage; - use Moose; - use MooseX::AttributeHelpers; - - has 'counter' => ( - metaclass => 'Counter', - is => 'ro', - isa => 'Num', - default => sub { 0 }, - provides => { - inc => 'inc_counter', - dec => 'dec_counter', - reset => 'reset_counter', - } - ); - - my $page = MyHomePage->new(); - $page->inc_counter; # same as $page->counter($page->counter + 1); - $page->dec_counter; # same as $page->counter($page->counter - 1); - -=head1 DESCRIPTION - -This module provides a simple counter attribute, which can be -incremented and decremeneted. - -If your attribute definition does not include any of I, I, -I or I but does use the C metaclass, -then this module applies defaults as in the L -above. This allows for a very basic counter definition: - - has 'foo' => (metaclass => 'Counter'); - $obj->inc_foo; - =head1 METHODS =over 4 @@ -83,36 +48,9 @@ Run after its superclass method. =back -=head1 PROVIDED METHODS - -It is important to note that all those methods do in place -modification of the value stored in the attribute. - -=over 4 - -=item I - -Set the counter to the specified value. - -=item I - -Increments the value stored in this slot by 1. Providing an argument will -cause the counter to be increased by specified amount. - -=item I - -Decrements the value stored in this slot by 1. Providing an argument will -cause the counter to be increased by specified amount. - -=item I - -Resets the value stored in this slot to it's default value. - -=back - =head1 BUGS -All complex software has bugs lurking in it, and this module is no +All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT. @@ -122,7 +60,7 @@ Stevan Little Estevan@iinteractive.comE =head1 COPYRIGHT AND LICENSE -Copyright 2007-2008 by Infinity Interactive, Inc. +Copyright 2007-2009 by Infinity Interactive, Inc. L @@ -130,3 +68,4 @@ This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut +