NAME
Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent - Extending a non-Moose parent class
VERSION
version 2.4001
SYNOPSIS
package My::DateTime;use Moose;use MooseX::NonMoose;use DateTime::Calendar::Mayan;extends qw( DateTime );has 'mayan_date' => (is => 'ro',isa => 'DateTime::Calendar::Mayan',init_arg => undef,lazy => 1,builder => '_build_mayan_date',clearer => '_clear_mayan_date',predicate => 'has_mayan_date',);after 'set' => sub {$_[0]->_clear_mayan_date;};sub _build_mayan_date {DateTime::Calendar::Mayan->from_object( object => $_[0] );}
DESCRIPTION
This recipe demonstrates how to use Moose to subclass a parent which is not Moose based. This recipe only works if the parent class uses a blessed hash reference for object instances. If your parent is doing something funkier, you should check out MooseX::NonMoose::InsideOut and MooseX::InsideOut.
The meat of this recipe is contained in MooseX::NonMoose, which does all the grunt work for you.
AUTHORS
- •
-
Stevan Little <[email protected]>
- •
-
Dave Rolsky <[email protected]>
- •
-
Jesse Luehrs <[email protected]>
- •
-
Shawn M Moore <[email protected]>
- •
-
יובל קוג'מן (Yuval Kogman) <[email protected]>
- •
-
Karen Etheridge <[email protected]>
- •
-
Florian Ragwitz <[email protected]>
- •
-
Hans Dieter Pearcey <[email protected]>
- •
-
Chris Prather <[email protected]>
- •
-
Matt S Trout <[email protected]>
COPYRIGHT AND LICENSE
This software is copyright (c) 2006 by Infinity Interactive, Inc.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.