summaryrefslogtreecommitdiffstats
path: root/lib/Bot/Games/OO.pm
blob: 177af741c75f8aa0bd5a4977b21d15a609ba56e7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package Bot::Games::OO;
use Moose ();
use MooseX::AttributeHelpers;
use Moose::Exporter;
use Moose::Util::MetaRole;

Moose::Exporter->setup_import_methods(
    also => ['Moose'],
);

sub init_meta {
    shift;
    my %options = @_;
    Moose->init_meta(%options);
    Moose::Util::MetaRole::apply_metaclass_roles(
        for_class                   => $options{for_class},
        metaclass_roles             => ['MooseX::NonMoose::Meta::Role::Class'],
        constructor_metaclass_roles =>
            ['MooseX::NonMoose::Meta::Role::Constructor'],
    );
    return $options{for_class}->meta;
}

1;