Skip to content

Instantly share code, notes, and snippets.

@jshirley
Created September 3, 2009 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jshirley/180597 to your computer and use it in GitHub Desktop.
Save jshirley/180597 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';
coerce DateTime => from Str,
via { DateTimeX::Easy->parse_date($_); };
my $verifier = Data::Verifier->new(
filters => [ qw(trim) ],
profile => {
birthdate => {
required => 1, coerce => 1, 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