X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FAttributeHelpers%2FCollection%2FHash.pm;h=2df21e2c094faf4197d60bad45cdbbf36383c9a4;hb=3ebd23e61a6d6f3c4dbda39e3b9d90c0b34d52c5;hp=282f32876ae90a434a09e168c92565c0ab2554a0;hpb=1ccccb1f899425f1da631506c0a8370df9419e5c;p=gitmo%2FMooseX-AttributeHelpers.git diff --git a/lib/MooseX/AttributeHelpers/Collection/Hash.pm b/lib/MooseX/AttributeHelpers/Collection/Hash.pm index 282f328..2df21e2 100644 --- a/lib/MooseX/AttributeHelpers/Collection/Hash.pm +++ b/lib/MooseX/AttributeHelpers/Collection/Hash.pm @@ -2,18 +2,12 @@ package MooseX::AttributeHelpers::Collection::Hash; use Moose; -our $VERSION = '0.11'; +our $VERSION = '0.22'; +$VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; -use MooseX::AttributeHelpers::MethodProvider::Hash; - -extends 'MooseX::AttributeHelpers::Collection'; - -has '+method_provider' => ( - default => 'MooseX::AttributeHelpers::MethodProvider::Hash' -); - -sub helper_type { 'HashRef' } +extends 'Moose::Meta::Attribute'; +with 'MooseX::AttributeHelpers::Trait::Collection::Hash'; no Moose; @@ -38,7 +32,7 @@ MooseX::AttributeHelpers::Collection::Hash package Stuff; use Moose; use MooseX::AttributeHelpers; - + has 'options' => ( metaclass => 'Collection::Hash', is => 'ro', @@ -46,16 +40,16 @@ MooseX::AttributeHelpers::Collection::Hash default => sub { {} }, provides => { 'set' => 'set_option', - 'get' => 'get_option', + 'get' => 'get_option', 'empty' => 'has_options', 'count' => 'num_options', 'delete' => 'delete_option', } ); - + =head1 DESCRIPTION -This module provides an Hash attribute which provides a number of +This module provides a Hash attribute which provides a number of hash-like operations. See L for more details. @@ -75,7 +69,7 @@ for more details. =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. @@ -85,7 +79,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