Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent
Section: User Contributed Perl Documentation (3pm)
Updated: 2023-01-30
Index
Return to Main Contents
NAME
Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent - Extending a non-Moose parent class
VERSION
version 2.2203
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 <stevan@cpan.org>
- •
-
Dave Rolsky <autarch@urth.org>
- •
-
Jesse Luehrs <doy@cpan.org>
- •
-
Shawn M Moore <sartak@cpan.org>
- •
-
יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>
- •
-
Karen Etheridge <ether@cpan.org>
- •
-
Florian Ragwitz <rafl@debian.org>
- •
-
Hans Dieter Pearcey <hdp@cpan.org>
- •
-
Chris Prather <chris@prather.org>
- •
-
Matt S Trout <mstrout@cpan.org>
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.
Index
- NAME
-
- VERSION
-
- SYNOPSIS
-
- DESCRIPTION
-
- AUTHORS
-
- COPYRIGHT AND LICENSE
-
This document was created by
man2html,
using the manual pages.
Time: 00:22:41 GMT, May 23, 2024