Algorithm-Cron
view release on metacpan or search on metacpan
lib/Algorithm/Cron.pm view on Meta::CPAN
setlocale( LC_TIME, $old_loc );
}
sub _expand_set
{
my ( $spec, $kind ) = @_;
return undef if $spec eq "*";
my @vals;
foreach my $val ( split m/,/, $spec ) {
my $step = 1;
my $end;
$val =~ s{/(\d+)$}{} and $step = $1;
$val =~ m{^(.+)-(.+)$} and ( $val, $end ) = ( $1, $2 );
if( $val eq "*" ) {
( $val, $end ) = ( $MIN{$kind}, $MAX{$kind} );
}
elsif( $kind eq "mon" ) {
lib/Algorithm/Cron.pm view on Meta::CPAN
my $class = shift;
my %params = @_;
my $base = delete $params{base};
grep { $_ eq $base } qw( local utc ) or croak "Unrecognised base - should be 'local' or 'utc'";
if( exists $params{crontab} ) {
my $crontab = delete $params{crontab};
s/^\s+//, s/\s+$// for $crontab;
my @fields = split m/\s+/, $crontab;
@fields >= 5 or croak "Expected at least 5 crontab fields";
@fields <= 6 or croak "Expected no more than 6 crontab fields";
@fields = ( "0", @fields ) if @fields < 6;
@params{ @FIELDS_CTOR } = @fields;
}
$params{sec} = 0 unless exists $params{sec};
my $self = bless {
( run in 0.775 second using v1.01-cache-2.11-cpan-9bca49b1385 )