MouseX::Types::DateTime - A DateTime type library for Mouse
package MyApp;
use Mouse;
use MouseX::Types::DateTime;
has 'datetime' => (
is => 'rw',
isa => 'DateTime',
coerce => 1,
);
has 'duration' => (
is => 'rw',
isa => 'DateTime::Duration',
coerce => 1,
);
has 'timezone' => (
is => 'rw',
isa => 'DateTime::TimeZone',
coerce => 1,
);
has 'locale' => (
is => 'rw',
isa => 'DateTime::Locale',
coerce => 1,
);
package MyApp;
use Mouse;
use MouseX::Types::DateTime qw(DateTime Duration TimeZone Locale);
has 'datetime' => (
is => 'rw',
isa => DateTime,
coerce => 1,
);
has 'duration' => (
is => 'rw',
isa => Duration,
coerce => 1,
);
has 'timezone' => (
is => 'rw',
isa => TimeZone,
coerce => 1,
);
has 'locale' => (
is => 'rw',
isa => Locale,
coerce => 1,
);
MouseX::Types::DateTime creates common Mouse types and coercions for dealing with DateTime objects as Mouse attributes.
Coercions (see Mouse::Util::TypeConstraints) are made from
Str
and HashRef
to DateTime, DateTime::Duration,
DateTime::TimeZone and DateTime::Locale objects.
A DateTime class type.
Coerces from Num
via L<DateTime/from_epoch>.
Coerces from HashRef
via L<DateTime/new>.
A DateTime::Duration class type.
Coerces from Num
via LDateTime::Duration/new.
Coerces from HashRef
via LDateTime::Duration/new.
A DateTime::TimeZone class type.
Coerces from Str
via LDateTime::TimeZone/new.
A DateTime::Locale (see DateTime::Locale::root) class type.
Coerces from Str
via LDateTime::Locale/load.
Coerces from Locale::Maketext via LDateTime::Locale/load using LLocale::Maketext/language_tag.
NAKAGAWA Masaki masaki@cpan.org
Yuval Kogman, John Napiorkowski, LMooseX::Types::DateTime/AUTHOR
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Mouse, Mouse::Util::TypeConstraints,
DateTime, DateTime::Duration, DateTime::Locale, DateTime::TimeZone,