debian man page for moosex::attributehelpers::trait::counter

Query: moosex::attributehelpers::trait::counter

OS: debian

Section: 3pm

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

MooseX::AttributeHelpers::Trait::Counter(3pm)		User Contributed Perl Documentation	     MooseX::AttributeHelpers::Trait::Counter(3pm)

NAME
MooseX::AttributeHelpers::Counter - simple counter attribute
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);
DESCRIPTION
This module provides a simple counter attribute, which can be incremented and decremeneted. If your attribute definition does not include any of is, isa, default or provides but does use the "Counter" metaclass, then this module applies defaults as in the "SYNOPSIS" above. This allows for a very basic counter definition: has 'foo' => (metaclass => 'Counter'); $obj->inc_foo;
METHODS
meta method_provider has_method_provider helper_type process_options_for_provides Run before its superclass method. check_provides_values Run after its superclass method.
PROVIDED METHODS
It is important to note that all those methods do in place modification of the value stored in the attribute. set Set the counter to the specified value. inc Increments the value stored in this slot by 1. Providing an argument will cause the counter to be increased by specified amount. dec Decrements the value stored in this slot by 1. Providing an argument will cause the counter to be increased by specified amount. reset Resets the value stored in this slot to it's default value.
BUGS
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.
AUTHOR
Stevan Little <stevan@iinteractive.com>
COPYRIGHT AND LICENSE
Copyright 2007-2009 by Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2010-01-02 MooseX::AttributeHelpers::Trait::Counter(3pm)
Related Man Pages
ost_counter(3) - debian
moose::meta::attribute::native::trait::counter(3) - osx
moose::meta::attribute::native::trait::counter(3pm) - debian
moosex::attributehelpers::trait::number(3pm) - debian
mousex::nativetraits(3pm) - debian
Similar Topics in the Unix Linux Community
Parameter handling
Error in Script (counter)
Counter function problems...
Parsing a string in PERL
Lord of the Rings and Counter Strike on OpenSUSE 11.1