| MooseX-AttributeHelpers documentation | Contained in the MooseX-AttributeHelpers distribution. |
MooseX::AttributeHelpers::MethodProvider::Bag
This is a role which provides the method generators for MooseX::AttributeHelpers::Collection::Bag.
This role is composed from the MooseX::AttributeHelpers::Collection::ImmutableHash role.
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.
Stevan Little <stevan@iinteractive.com>
Copyright 2007-2009 by Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| MooseX-AttributeHelpers documentation | Contained in the MooseX-AttributeHelpers distribution. |
package MooseX::AttributeHelpers::MethodProvider::Bag; use Moose::Role; our $VERSION = '0.23'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; with 'MooseX::AttributeHelpers::MethodProvider::ImmutableHash'; sub add : method { my ($attr, $reader, $writer) = @_; return sub { $reader->($_[0])->{$_[1]}++ }; } sub delete : method { my ($attr, $reader, $writer) = @_; return sub { CORE::delete $reader->($_[0])->{$_[1]} }; } sub reset : method { my ($attr, $reader, $writer) = @_; return sub { $reader->($_[0])->{$_[1]} = 0 }; } 1; __END__