Karen Etheridge > Moose-2.1403 > Moose::Meta::Attribute::Native::Trait::Array

Download:
Moose-2.1403.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

New  10
Open  42
Stalled  8
View/Report Bugs
Module Version: 2.1403   Source  

NAME ^

Moose::Meta::Attribute::Native::Trait::Array - Helper trait for ArrayRef attributes

VERSION ^

version 2.1403

SYNOPSIS ^

    package Stuff;
    use Moose;

    has 'options' => (
        traits  => ['Array'],
        is      => 'ro',
        isa     => 'ArrayRef[Str]',
        default => sub { [] },
        handles => {
            all_options    => 'elements',
            add_option     => 'push',
            map_options    => 'map',
            filter_options => 'grep',
            find_option    => 'first',
            get_option     => 'get',
            join_options   => 'join',
            count_options  => 'count',
            has_options    => 'count',
            has_no_options => 'is_empty',
            sorted_options => 'sort',
        },
    );

    no Moose;
    1;

DESCRIPTION ^

This trait provides native delegation methods for array references.

DEFAULT TYPE ^

If you don't provide an isa value for your attribute, it will default to ArrayRef.

PROVIDED METHODS ^

BUGS ^

See "BUGS" in Moose for details on reporting bugs.

AUTHORS ^

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2006 by Infinity Interactive, Inc..

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: