Moose::Meta::Attribute::Native::Trait::Counter - Helper trait for Int attributes which represent counters |
Moose::Meta::Attribute::Native::Trait::Counter - Helper trait for Int attributes which represent counters
version 2.1605
package MyHomePage; use Moose;
has 'counter' => ( traits => ['Counter'], is => 'ro', isa => 'Num', default => 0, handles => { inc_counter => 'inc', dec_counter => 'dec', reset_counter => 'reset', }, );
my $page = MyHomePage->new(); $page->inc_counter; # same as $page->counter( $page->counter + 1 ); $page->dec_counter; # same as $page->counter( $page->counter - 1 );
my $count_by_twos = 2; $page->inc_counter($count_by_twos);
This trait provides native delegation methods for counters. A counter can be any sort of number (integer or not). The delegation methods allow you to increment, decrement, or reset the value.
If you don't provide an isa
value for your attribute, it will default to
Num
.
This method requires a single argument.
This method accepts a single argument.
This method accepts a single argument.
See Moose/BUGS for details on reporting bugs.
This software is copyright (c) 2006 by Infinity Interactive, Inc.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Moose::Meta::Attribute::Native::Trait::Counter - Helper trait for Int attributes which represent counters |