Skip to content

Instantly share code, notes, and snippets.

@stevan
Forked from jshirley/gist:180597
Created September 4, 2009 16:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevan/180984 to your computer and use it in GitHub Desktop.
Save stevan/180984 to your computer and use it in GitHub Desktop.
use Data::Verifier;
use DateTimeX::Easy;
use MooseX::Types::DateTime qw(TimeZone DateTime);
use MooseX::Types::Moose qw/Str/;
use MooseX::Types;
use feature ':5.10';
my $verifier = Data::Verifier->new(
filters => [ qw(trim) ],
profile => {
birthdate => {
required => 1,
coercion => coerce(from => Str, via => sub { DateTimeX::Easy->parse_date($_) }),
type => 'DateTime'
},
}
);
my $results = $verifier->verify({ birthdate => '1980-01-01' });
my $birthdate = $results->get_value('birthdate');
say $results->success ? "Yup" : "Nope";
say $birthdate;
say $birthdate->isa('DateTime') ? 'isa DateTime' : 'oh noes';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment