summaryrefslogtreecommitdiffstats
path: root/lib/MooseX/Bread/Board/Meta/Role/Class.pm
blob: 652d0b78bf46d9ad994a22dc1643f689d098c0e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package MooseX::Bread::Board::Meta::Role::Class;
use Moose::Role;

use Bread::Board::Service;

has services => (
    traits  => ['Array'],
    isa     => 'ArrayRef[Bread::Board::Service]',
    default => sub { [] },
    handles => {
        add_service  => 'push',
        services     => 'elements',
        has_services => 'count',
    },
);

no Moose::Role;

1;