package App::MadEye::Rule::DateTimeCron;
use strict;
use warnings;
use base qw/App::MadEye::Rule/;
use DateTime;
use DateTime::Event::Cron;
sub dispatch {
my ($self, $context, $args) = @_;
my $crontab = $self->config->{crontab} or die "missing crontab";
my $cron = DateTime::Event::Cron->new_from_cron( cron => $crontab );
my $now = DateTime->now(time_zone => 'local')->set_second(0);
return $cron->valid($now);
}
1;