Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.140
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
perl /
vendor /
lib /
Moose /
Cookbook /
Basics /
Delete
Unzip
Name
Size
Permission
Date
Action
BankAccount_MethodModifiersAndSubclassing.pod
11.36
KB
-rw-rw-rw-
2020-12-19 02:06
BinaryTree_AttributeFeatures.pod
11.05
KB
-rw-rw-rw-
2020-12-19 02:06
BinaryTree_BuilderAndLazyBuild.pod
3.81
KB
-rw-rw-rw-
2020-12-19 02:06
Company_Subtypes.pod
17.55
KB
-rw-rw-rw-
2020-12-19 02:06
DateTime_ExtendingNonMooseParent.pod
2.47
KB
-rw-rw-rw-
2020-12-19 02:06
Document_AugmentAndInner.pod
4.23
KB
-rw-rw-rw-
2020-12-19 02:06
Genome_OverloadingSubtypesAndCoercion.pod
7.7
KB
-rw-rw-rw-
2020-12-19 02:06
HTTP_SubtypesAndCoercion.pod
9.24
KB
-rw-rw-rw-
2020-12-19 02:06
Immutable.pod
1.81
KB
-rw-rw-rw-
2020-12-19 02:06
Person_BUILDARGSAndBUILD.pod
4.31
KB
-rw-rw-rw-
2020-12-19 02:06
Point_AttributesAndSubclassing.pod
12.02
KB
-rw-rw-rw-
2020-12-19 02:06
Save
Rename
# PODNAME: Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent # ABSTRACT: Extending a non-Moose parent class __END__ =pod =encoding UTF-8 =head1 NAME Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent - Extending a non-Moose parent class =head1 VERSION version 2.2014 =head1 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] ); } =head1 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 L<MooseX::NonMoose::InsideOut> and L<MooseX::InsideOut>. The meat of this recipe is contained in L<MooseX::NonMoose>, which does all the grunt work for you. =for testing-SETUP use Test::Requires { 'DateTime' => '0', 'DateTime::Calendar::Mayan' => '0', 'MooseX::NonMoose' => '0.25', }; =begin testing my $dt = My::DateTime->new( year => 1970, month => 2, day => 24 ); can_ok( $dt, 'mayan_date' ); isa_ok( $dt->mayan_date, 'DateTime::Calendar::Mayan' ); is( $dt->mayan_date->date, '12.17.16.9.19', 'got expected mayan date' ); $dt->set( year => 2009 ); ok( ! $dt->has_mayan_date, 'mayan_date is cleared after call to ->set' ); =end testing =head1 AUTHORS =over 4 =item * Stevan Little <stevan@cpan.org> =item * Dave Rolsky <autarch@urth.org> =item * Jesse Luehrs <doy@cpan.org> =item * Shawn M Moore <sartak@cpan.org> =item * יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org> =item * Karen Etheridge <ether@cpan.org> =item * Florian Ragwitz <rafl@debian.org> =item * Hans Dieter Pearcey <hdp@cpan.org> =item * Chris Prather <chris@prather.org> =item * Matt S Trout <mstrout@cpan.org> =back =head1 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. =cut