The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Data::Validation::Constraints::Date;

use namespace::sweep;

use Moo;
use Class::Usul::Time     qw( str2time );
use Data::Validation::Constants;
use Unexpected::Functions qw( has_exception );

extends q(Data::Validation::Constraints);

has_exception 'ValidDate' => parents => [ 'Constraint' ],
   error   => 'Parameter [_1] value [_2] is not a valid date';

around '_validate' => sub {
   return defined str2time( $_[ 2 ] ) ? 1 : 0;
};

1;

# Local Variables:
# mode: perl
# tab-width: 3
# End: