2 package Moose::Meta::Attribute::Native::MethodProvider::Counter;
6 $VERSION = eval $VERSION;
7 our $AUTHORITY = 'cpan:STEVAN';
10 my ( $attr, $reader, $writer ) = @_;
11 return sub { $writer->( $_[0], $attr->default( $_[0] ) ) };
15 my ( $attr, $reader, $writer, $value ) = @_;
16 return sub { $writer->( $_[0], $_[1] ) };
20 my ( $attr, $reader, $writer ) = @_;
23 $reader->( $_[0] ) + ( defined( $_[1] ) ? $_[1] : 1 ) );
28 my ( $attr, $reader, $writer ) = @_;
31 $reader->( $_[0] ) - ( defined( $_[1] ) ? $_[1] : 1 ) );
43 Moose::Meta::Attribute::Native::MethodProvider::Counter - role providing method generators for Counter trait
47 This is a role which provides the method generators for
48 L<Moose::Meta::Attribute::Native::Trait::Counter>. Please check there for
49 documentation on what methods are provided.
61 See L<Moose/BUGS> for details on reporting bugs.
65 Stevan Little E<lt>stevan@iinteractive.comE<gt>
67 =head1 COPYRIGHT AND LICENSE
69 Copyright 2007-2009 by Infinity Interactive, Inc.
71 L<http://www.iinteractive.com>
73 This library is free software; you can redistribute it and/or modify
74 it under the same terms as Perl itself.