use strictures 1;
use Moo::_Utils;
+use B 'perlstring';
-our $VERSION = '0.009005'; # 0.9.5
+our $VERSION = '0.009010'; # 0.9.10
$VERSION = eval $VERSION;
our %MAKERS;
$moo_constructor
? ($con ? $con->construction_string : undef)
: ('$class->'.$target.'::SUPER::new(@_)')
- )
+ ),
+ subconstructor_generator => (
+ $class.'->_constructor_maker_for($class,'.perlstring($target).')'
+ ),
)
->install_delayed
->register_attribute_specs(%{$con?$con->all_attribute_specs:{}})
Moo - Minimalist Object Orientation (with Moose compatiblity)
-=head1 WARNING WARNING WARNING
-
-This is a 0.9 release because we're fairly sure it works. For us. Until it's
-tested in the wild, we make no guarantees it also works for you.
-
-If this module does something unexpected, please submit a failing test.
-
-But if it eats your cat, sleeps with your boyfriend, or pushes grandma down
-the stairs to save her from the terrible secret of space, it's not our fault.
-
=head1 SYNOPSIS
package Cat::Food;
=item * coerce
-This Moose feature is not yet supported
-
-=begin hide
-
Takes a coderef which is meant to coerce the attribute. The basic idea is to
do something like the following:
$_[0] + 1 unless $_[0] % 2
},
-L<Sub::Quote aware|/SUB QUOTE AWARE>
+Coerce does not require C<isa> to be defined.
-=end hide
+L<Sub::Quote aware|/SUB QUOTE AWARE>
=item * trigger
B<Boolean>. Set this if the attribute must be passed on instantiation.
+=item * reader
+
+The value of this attribute will be the name of the method to get the value of
+the attribute. If you like Java style methods, you might set this to
+C<get_foo>
+
+=item * writer
+
+The value of this attribute will be the name of the method to set the value of
+the attribute. If you like Java style methods, you might set this to
+C<set_foo>
+
=item * weak_ref
B<Boolean>. Set this if you want the reference that the attribute contains to
C<auto_deref> is not supported since the author considers it a bad idea.
C<documentation> is not supported since it's a very poor replacement for POD.
+
+=head1 AUTHOR
+
+mst - Matt S. Trout (cpan:MSTROUT) <mst@shadowcat.co.uk>
+
+=head1 CONTRIBUTORS
+
+dg - David Leadbeater (cpan:DGL) <dgl@dgl.cx>
+
+frew - Arthur Axel "fREW" Schmidt (cpan:FREW) <frioux@gmail.com>
+
+hobbs - Andrew Rodland (cpan:ARODLAND) <arodland@cpan.org>
+
+jnap - John Napiorkowski (cpan:JJNAPIORK) <jjn1056@yahoo.com>
+
+ribasushi - Peter Rabbitson (cpan:RIBASUSHI) <ribasushi@cpan.org>
+
+chip - Chip Salzenberg (cpan:CHIPS) <chip@pobox.com>
+
+=head1 COPYRIGHT
+
+Copyright (c) 2010-2011 the Moo L</AUTHOR> and L</CONTRIBUTORS>
+as listed above.
+
+=head1 LICENSE
+
+This library is free software and may be distributed under the same terms
+as perl itself.
+
+=cut