add docs for ducktype handles that Sartak wrote
Chris Prather [Thu, 25 Jun 2009 15:47:23 +0000 (11:47 -0400)]
lib/Moose.pm

index ea6b6c2..8f11db5 100644 (file)
@@ -469,7 +469,7 @@ B<NOTE:> Triggers will only fire when you B<assign> to the attribute,
 either in the constructor, or using the writer. Default and built values will
 B<not> cause the trigger to be fired.
 
-=item I<handles =E<gt> ARRAY | HASH | REGEXP | ROLE | CODE>
+=item I<handles =E<gt> ARRAY | HASH | REGEXP | ROLE | DUCKTYPE | CODE>
 
 The I<handles> option provides Moose classes with automated delegation features.
 This is a pretty complex and powerful option. It accepts many different option
@@ -561,6 +561,14 @@ methods of the role and any required methods of the role. It should be noted
 that this does B<not> include any method modifiers or generated attribute
 methods (which is consistent with role composition).
 
+=item C<DUCKTYPE>
+
+With the ducktype option, you pass a ducktype type constraint object whose
+"interface" then becomes the list of methods to handle. The "interface" can be
+defined as; the list of methods passed to C<duck_type> to create a ducktype
+type constraint. For more information on C<duck_type> please check
+L<Moose::Util::TypeConstraint|Moose::Util::TypeConstraint>.
+
 =item C<CODE>
 
 This is the option to use when you really want to do something funky. You should