Minions
view release on metacpan or search on metacpan
t/role_conflict_method_resolved.t view on Meta::CPAN
{
package BusyDudeImpl;
our %__meta__ = (
roles => [qw( Camper BaseballPro )],
);
sub pitch {
my ($self) = @_;
return "I'm so busy";
}
}
{
package BusyDude;
our %__meta__ = (
interface => [qw( pitch )],
implementation => 'BusyDudeImpl'
);
Minions->minionize;
}
package main;
my $dude = BusyDude->new;
is($dude->pitch, "I'm so busy", '');
done_testing();
( run in 0.238 second using v1.01-cache-2.11-cpan-87723dcf8b7 )