Explain attributes and subclassing
Anders Nor Berle [Thu, 22 Mar 2007 19:00:17 +0000 (19:00 +0000)]
lib/Moose/Cookbook/WTF.pod

index 0bbc6c3..b0dfa8a 100644 (file)
@@ -109,10 +109,30 @@ Here is some sample code:
       return reverse @rv;
   };
 
+=head2 Moose and Attributes
+
+=head3 Why doesn't attributes I inherited from a superclass work?
+
+Currently when you subclass a module, this is done at runtime with
+the C<extends> keyword but attributes are checked at compile time
+by Perl. To make attributes work, you must place C<extends> in a
+C<BEGIN> block so that the attribute handlers will be available at
+compile time like this:
+
+  BEGIN { extends qw/Foo/ } 
+
+=head2 Moose and Other Modules
+
+=head3 Why can't I get Catalyst and Moose to work together?
+
+See L<Moose and Attributes>.
+
 =head1 AUTHOR
 
 Stevan Little E<lt>stevan@iinteractive.comE<gt>
 
+Anders Nor Berle E<lt>debolaz@gmail.comE<gt>
+
 =head1 COPYRIGHT AND LICENSE
 
 Copyright 2006, 2007 by Infinity Interactive, Inc.
@@ -122,4 +142,4 @@ L<http://www.iinteractive.com>
 This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself.
 
-=cut
\ No newline at end of file
+=cut