summaryrefslogtreecommitdiff
path: root/devel/p5-MooseX-Has-Options/DESCR
blob: d562f86d48c8a1015ece949dc9b4f3e9f2068b9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
MooseX::Has::Options provides a succinct syntax for declaring options for
Moose attributes. It hijacks the has function imported by Moose and replaces
it with one that understands following options syntax:

    use Moose;
    use MooseX::Has::Options;

    has 'some_attribute' => (
        qw(:ro :required),
        isa => 'Str',
        ...
    );

This will converted into:

    use Moose;
    use MooseX::Has::Options;

    has 'some_attribute' => (
        is => 'ro',
	required => 1,
        isa => 'Str',
        ...
    );

Options must come in the beginning of the argument list.
MooseX::Has::Options will stop searching for options after the
first alphanumeric string that does not start with a colon.