order of possible values for `is` is now sorted by writability
Christian Walde [Tue, 8 May 2012 13:16:27 +0000 (15:16 +0200)]
lib/Moo.pm

index 3af5e7c..a00416d 100644 (file)
@@ -351,14 +351,11 @@ The options for C<has> are as follows:
 
 =item * is
 
-B<required>, may be C<ro>, C<rw>, C<lazy> or C<rwp>.
+B<required>, may be C<ro>, C<lazy>, C<rwp> or C<rw>.
 
 C<ro> generates an accessor that dies if you attempt to write to it - i.e.
 a getter only - by defaulting C<reader> to the name of the attribute.
 
-C<rw> generates a normal getter/setter by defaulting C<accessor> to the
-name of the attribute.
-
 C<lazy> generates a reader like C<ro>, but also sets C<lazy> to 1 and
 C<builder> to C<_build_${attribute_name}> to allow on-demand generated
 attributes.  This feature was my attempt to fix my incompetence when
@@ -370,6 +367,9 @@ C<_set_${attribute_name}> for attributes that are designed to be written
 from inside of the class, but read-only from outside.
 This feature comes from L<MooseX::AttributeShortcuts>.
 
+C<rw> generates a normal getter/setter by defaulting C<accessor> to the
+name of the attribute.
+
 =item * isa
 
 Takes a coderef which is meant to validate the attribute.  Unlike L<Moose> Moo