Abilities
view release on metacpan or search on metacpan
t/lib/TestCustomer.pm view on Meta::CPAN
use Moo;
use namespace::autoclean;
has 'name' => (
is => 'ro',
required => 1
);
has 'features' => (
is => 'ro',
default => sub { [] }
);
has 'plans' => (
is => 'ro',
default => sub { [] }
);
has 'mg' => (
is => 'ro',
required => 1,
);
with 'Abilities::Features';
sub get_plan {
t/lib/TestPlan.pm view on Meta::CPAN
use Moo;
use namespace::autoclean;
has 'name' => (
is => 'ro',
required => 1
);
has 'features' => (
is => 'ro',
default => sub { [] }
);
has 'plans' => (
is => 'ro',
default => sub { [] }
);
has 'mg' => (
is => 'ro',
required => 1,
);
with 'Abilities::Features';
sub get_plan {
t/lib/TestRole.pm view on Meta::CPAN
use Moo;
use namespace::autoclean;
has 'name' => (
is => 'ro',
required => 1
);
has 'actions' => (
is => 'ro',
default => sub { [] }
);
has 'roles' => (
is => 'ro',
default => sub { [] }
);
has 'is_super' => (
is => 'ro',
default => sub { 0 }
);
has 'mg' => (
is => 'ro',
required => 1,
);
with 'Abilities';
sub get_role {
t/lib/TestUser.pm view on Meta::CPAN
use Moo;
use namespace::autoclean;
has 'name' => (
is => 'ro',
required => 1
);
has 'actions' => (
is => 'ro',
default => sub { [] }
);
has 'roles' => (
is => 'ro',
default => sub { [] }
);
has 'is_super' => (
is => 'ro',
default => sub { 0 }
);
has 'mg' => (
is => 'ro',
required => 1,
);
with 'Abilities';
sub get_role {
( run in 0.457 second using v1.01-cache-2.11-cpan-0a6323c29d9 )