Provided by: libmoose-perl_2.1005-1_amd64 bug

NAME

       Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent - Extending a non-Moose parent
       class

VERSION

       version 2.1005

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.

AUTHOR

       Moose is maintained by the Moose Cabal, along with the help of many contributors. See
       "CABAL" in Moose and "CONTRIBUTORS" in Moose for details.

COPYRIGHT AND LICENSE

       This software is copyright (c) 2013 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.

perl v5.18.1                       Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent(3pm)