diff options
author | Gianni Ceccarelli <dakkar@thenautilus.net> | 2011-11-14 14:48:16 +0000 |
---|---|---|
committer | Gianni Ceccarelli <dakkar@thenautilus.net> | 2011-11-14 17:00:15 +0000 |
commit | 65e5ad0900633186a52431a19839cbd14b2ec5aa (patch) | |
tree | d1b4c5bd9fd4b78c630e1b3bdab23b9e43207ed4 /lib/Data/MultiValued/AttributeTrait/Ranges.pm | |
parent | allow (and test) custom-named multi accessors (diff) | |
download | data-multivalued-65e5ad0900633186a52431a19839cbd14b2ec5aa.tar.gz data-multivalued-65e5ad0900633186a52431a19839cbd14b2ec5aa.tar.bz2 data-multivalued-65e5ad0900633186a52431a19839cbd14b2ec5aa.zip |
documentation
Diffstat (limited to 'lib/Data/MultiValued/AttributeTrait/Ranges.pm')
-rw-r--r-- | lib/Data/MultiValued/AttributeTrait/Ranges.pm | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/Data/MultiValued/AttributeTrait/Ranges.pm b/lib/Data/MultiValued/AttributeTrait/Ranges.pm index 8d93578..3d3b3f8 100644 --- a/lib/Data/MultiValued/AttributeTrait/Ranges.pm +++ b/lib/Data/MultiValued/AttributeTrait/Ranges.pm @@ -3,6 +3,43 @@ use Moose::Role; use Data::MultiValued::Ranges; with 'Data::MultiValued::AttributeTrait'; +# ABSTRACT: attribute traits for attributes holding ranged values + +=head1 SYNOPSIS + + package My::Class; + use Moose; + use Data::MultiValued::AttributeTrait::Ranges; + + has stuff => ( + is => 'rw', + isa => 'Int', + traits => ['MultiValued::Ranges'], + predicate => 'has_stuff', + multi_accessor => 'stuff_tagged', + multi_predicate => 'has_stuff_tagged', + ); + +=head1 DESCRIPTION + +This role consumes L<Data::MultiValued::AttributeTrait> and +specialises it to use L<Data::MultiValued::Ranges> as multi-value +storage: + +=head2 C<multivalue_storage_class> + +Returns C<'Data::MultiValued::Ranges'>. + +=head2 C<opts_to_pass_set> + +Returns C<('from', 'to')>. + +=head2 C<opts_to_pass_get> + +Returns C<('at')>. + +=cut + sub multivalue_storage_class { 'Data::MultiValued::Ranges' }; sub opts_to_pass_set { qw(from to) } sub opts_to_pass_get { qw(at) } |