Why not adopt me?
This distribution is up for adoption!
If you're interested then please contact the PAUSE module admins via
email.
NAME
MoopsX::ListObjects - Use Moops with List::Objects::WithUtils
SYNOPSIS
package My::App;
use MoopsX::ListObjects;
class Foo {
has mylist => (
default => sub { array },
isa => ArrayObj
);
has mydata => (
default => sub { +{} },
isa => HashObj,
coerce => 1
);
method add_items (@items) {
$self->mylist->push(@items)
}
method find_matches (Str $string) {
$self->mylist->grep(sub { $_ eq $string })
}
}
my $foo = Foo->new;
$foo->add_items(qw/ foo bar baz /);
my $matches = $foo->find_matches( 'foo' );
DESCRIPTION
Extends Toby Inkster's Moops sugary class building syntax with List::Objects::WithUtils objects.
Importing MoopsX::ListObjects is the same as importing Moops, but with array
, immarray
, and hash
objects from List::Objects::WithUtils.
You also get the types & coercions from List::Objects::Types.
SEE ALSO
List::Objects::WithUtils::Role::Array
List::Objects::WithUtils::Role::Hash
List::Objects::WithUtils::Array::Immutable
AUTHOR
Jon Portnoy <avenj@cobaltirc.org>