Shawn M Moore > MooseX-HasDefaults > MooseX::HasDefaults

Download:
MooseX-HasDefaults-0.03.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.03   Source  

NAME ^

MooseX::HasDefaults - default "is" to "ro" or "rw" for all attributes

SYNOPSIS ^

    package Person;
    use Moose;
    use MooseX::HasDefaults::RO;

    has name => (
        isa => 'Str',
    );

    has age => (
        is  => 'rw',
        isa => 'Int',
        documentation => "Changes most years",
    );

DESCRIPTION ^

The module MooseX::HasDefaults::RO defaults is to ro.

The module MooseX::HasDefaults::RW defaults is to rw.

If you pass a specific value to any has's is, that overrides the default. If you do not want an accessor, pass is => undef.

AUTHOR ^

Shawn M Moore, sartak@gmail.com

SEE ALSO ^

MooseX::AttributeDefaults

This requires its users to be MOP savvy, and is a bit too much typing for the common case of defaulting is.

MooseX::Attributes::Curried

This solves a similar need by letting users create sugar functions. But people like has.

COPYRIGHT AND LICENSE ^

Copyright 2009 Infinity Interactive

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: