|
NAMEMooseX::Types::DateTime::ButMaintained - DateTime related constraints and coercions for MooseSYNOPSISExport Example:use MooseX::Types::DateTime::ButMaintained qw(TimeZone); has time_zone => ( isa => TimeZone , is => "rw" , coerce => 1 ); Class->new( time_zone => "Africa/Timbuktu" ); Class->new( time_zone => "CEST" ); Namespaced Example: use MooseX::Types::DateTime::ButMaintained; has time_zone => ( isa => 'DateTime::TimeZone' , is => "rw" , coerce => 1 ); Class->new( time_zone => "Africa/Timbuktu" ); CONSTRAINTS
SEE ALSOMooseX::Types::DateTimeXDateTime AUTHORModernEvan Carroll <me+cpan@evancarroll.com>YesteryearYuval Kogman <nothingmuch@woobling.org>John Napiorkowski <jjn1056 at yahoo.com> DESCRIPTIONThis module packages several Moose::Util::TypeConstraints with coercions, designed to work with the DateTime suite of objects.This module started as a fork of MooseX::Types::DateTime. This history and explaination is as follows: In Janurary 2009, I began a project to bring DateTime::Format::* stuff up to date with Moose. I created a framework that would greatly eliminate redundant code named DateTimeX::Format. This project's adoption was slowed by then (and still currently) bundeled package MooseX::Types::DateTime. MooseX::Types::DateTime was a badly packaged extention of two modules the self-titled MooseX::Types::DateTime, and another random module MooseX::Types::DateTimeX. In Februrary of the same year, I repackaged the module MooseX::Types::DateTimeX with the authors blessing into a new package, for the purpose of removing its dependenices, namely Date::Manip, from MooseX::Types::DateTime. Unfortunately, this just added confusion. Now, as of the time of writing MooseX::Types::DateTimeX is available as a package, and it is available as a module which will be installed by MooseX::Types::DateTime. The benefit of removing the dependency on MooseX::Types::DateTime was never realized and the patch that updates the dependencies, and the build system remains in rt still as of writing. This module is just the MooseX::Types::DateTime without the requirement on DateTimeX::Easy (which requires DateTime::Manip). As of 0.05 this module supports globally unique Olson abbreviations, and dies when they are not globally unique. COPYRIGHTCopyright (c) 2008 Yuval Kogman. All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Modifications (c) 2009 Evan Carroll. All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |