Use the parameter metaclass
[gitmo/MooseX-Role-Parameterized.git] / lib / MooseX / Role / Parameterized / Parameters.pm
1 package MooseX::Role::Parameterized::Parameters;
2 # XXX: Mister Wizard, what's the right way to declare a different attribute metaclass?
3 use metaclass 'Moose::Meta::Class' => (
4     attribute_metaclass => 'MooseX::Role::Parameterized::Meta::Parameter',
5 );
6 use Moose;
7
8 __PACKAGE__->meta->make_immutable;
9 no Moose;
10
11 1;
12
13 __END__
14
15 =head1 NAME
16
17 MooseX::Role::Parameterized::Parameters - base class for parameters
18
19 =head1 DESCRIPTION
20
21 This is the base class for parameter objects. Currently empty, but I reserve
22 the right to add things here.
23
24 Each parameteriz-able role gets their own anonymous subclass of this;
25 L<MooseX::Role::Parameterized/parameter> actually operates on these anonymous
26 subclasses.
27
28 Each parameteriz-ed role gets their own instance of the anonymous subclass
29 (owned by the parameteriz-able role).
30
31 =cut
32