|
{
has foo => ( is => 'ro' );
has baz => ( traits => [ 'TestRole::Two' ], is => 'ro' );
sub method1 { }
requires 'blargh' ;
has bar => (
traits => [ 'Array' ],
isa => 'ArrayRef' ,
is => 'ro' ,
lazy => 1,
builder => '_build_bar' ,
handles => {
has_bar => 'count' ,
num_bars => 'count' ,
}
);
}
validate_role 'TestRole' => (
-compose => 1,
attributes => [
bar => {
-does => [ 'Array' ],
-isa => [ 'Moose::Meta::Attribute' ],
is => 'ro' ,
lazy => 1,
},
],
does => [ 'TestRole::One' ],
does_not => [ 'TestRole::Two' ],
methods => [ qw{ method1 } ],
required_methods => [ qw{ blargh } ],
);
done_testing;
|