diff options
author | Gianni Ceccarelli <dakkar@thenautilus.net> | 2011-11-09 16:34:42 +0000 |
---|---|---|
committer | Gianni Ceccarelli <dakkar@thenautilus.net> | 2011-11-09 16:34:42 +0000 |
commit | 120cfbbb0a4e7115670c90e35688d94b8597ab6e (patch) | |
tree | 2957d5dd463f80f3d16c9ba848a14a0a2493bc60 /Data-MultiValued/lib/Data/MultiValued.pm | |
parent | renaming (diff) | |
download | data-multivalued-120cfbbb0a4e7115670c90e35688d94b8597ab6e.tar.gz data-multivalued-120cfbbb0a4e7115670c90e35688d94b8597ab6e.tar.bz2 data-multivalued-120cfbbb0a4e7115670c90e35688d94b8597ab6e.zip |
split! tags, ranges, both, now separate classes
Diffstat (limited to 'Data-MultiValued/lib/Data/MultiValued.pm')
-rw-r--r-- | Data-MultiValued/lib/Data/MultiValued.pm | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/Data-MultiValued/lib/Data/MultiValued.pm b/Data-MultiValued/lib/Data/MultiValued.pm deleted file mode 100644 index 65b041d..0000000 --- a/Data-MultiValued/lib/Data/MultiValued.pm +++ /dev/null @@ -1,54 +0,0 @@ -package Data::MultiValued; -use Moose; -use MooseX::Params::Validate; -use Moose::Util::TypeConstraints; -use MooseX::Types::Moose qw(Num Str Undef Any); -use Data::MultiValued::Exceptions; -use Data::MultiValued::TagContainerForRanges; - -# ABSTRACT: Handle values with tags and validity ranges - -has _storage => ( - is => 'rw', - isa => class_type('Data::MultiValued::TagContainerForRanges'), - init_arg => undef, - lazy_build => 1, -); - -sub _build__storage { - Data::MultiValued::TagContainerForRanges->new(); -} - -sub set { - my ($self,%args) = validated_hash( - \@_, - from => { isa => Num|Undef, optional => 1, }, - to => { isa => Num|Undef, optional => 1, }, - tag => { isa => Str, optional => 1, }, - value => { isa => Any, }, - ); - - $self->_storage->get_or_create(\%args) - ->set_or_create(\%args) - ->{value} = $args{value}; -} - -sub get { - my ($self,%args) = validated_hash( - \@_, - at => { isa => Num|Undef, optional => 1, }, - tag => { isa => Str, optional => 1, }, - ); - - $self->_storage->get(\%args) - ->get(\%args) - ->{value}; -} - -sub clear { - my ($self) = @_; - - $self->_clear_storage; -} - -1; |