Skip to content

masaki/MouseX-Types-DateTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME

MouseX::Types::DateTime - A DateTime type library for Mouse

SYNOPSIS

CLASS TYPES

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,
);

CUSTOM TYPES

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,
);

DESCRIPTION

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.

TYPES

DateTime

A DateTime class type.

Coerces from Num via L<DateTime/from_epoch>.

Coerces from HashRef via L<DateTime/new>.

Duration

A DateTime::Duration class type.

Coerces from Num via LDateTime::Duration/new.

Coerces from HashRef via LDateTime::Duration/new.

TimeZone

A DateTime::TimeZone class type.

Coerces from Str via LDateTime::TimeZone/new.

Locale

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.

AUTHOR

NAKAGAWA Masaki masaki@cpan.org

THANKS TO

Yuval Kogman, John Napiorkowski, LMooseX::Types::DateTime/AUTHOR

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Mouse, Mouse::Util::TypeConstraints,

DateTime, DateTime::Duration, DateTime::Locale, DateTime::TimeZone,

MooseX::Types::DateTime

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages