crontab v1.1.0 Crontab.DateChecker
This Module is used to check a CronExpression against a given date.
Summary
Functions
matches_date?(condition_list, execution_date)
matches_date?(Crontab.CronExpression.t, NaiveDateTime.t) :: boolean | no_return
matches_date?(Crontab.CronExpression.condition_list, NaiveDateTime.t) :: boolean
Check a condition list against a given date.
Examples
iex> Crontab.DateChecker.matches_date? %Crontab.CronExpression{minute: [{:"/", :*, 8}]}, ~N[2004-04-16 04:08:08]
true
iex> Crontab.DateChecker.matches_date? %Crontab.CronExpression{minute: [{:"/", :*, 9}]}, ~N[2004-04-16 04:07:08]
false
iex> Crontab.DateChecker.matches_date? %Crontab.CronExpression{reboot: true}, ~N[2004-04-16 04:07:08]
** (RuntimeError) Special identifier @reboot is not supported.
iex> Crontab.DateChecker.matches_date? [{:hour, [{:"/", :*, 4}, 7]}], ~N[2004-04-16 04:07:08]
true
matches_date?(interval, list, execution_date)
matches_date?(Crontab.CronExpression.interval, Crontab.CronExpression.condition_list, NaiveDateTime.t) :: boolean
Check a condition against a given date.
Examples
iex> Crontab.DateChecker.matches_date? :hour, [{:"/", :*, 4}, 7], ~N[2004-04-16 04:07:08]
true
iex> Crontab.DateChecker.matches_date? :hour, [8], ~N[2004-04-16 04:07:08]
false