crontab v1.1.0 Crontab.CronExpression.Parser

Parse string like * * * * * * to a %Crontab.CronExpression{}.

Summary

Functions

Parse string like * * * * * * to a %CronExpression{}

Parse string like * * * * * * to a %CronExpression{}

Types

result()
result() :: {:ok, Crontab.CronExpression.t} | {:error, binary}

Functions

parse(cron_expression, extended \\ false)
parse(binary, boolean) :: result

Parse string like * * * * * * to a %CronExpression{}.

Examples

iex> Crontab.CronExpression.Parser.parse "* * * * *"
{:ok,
  %Crontab.CronExpression{day: [:*], hour: [:*], minute: [:*],
  month: [:*], weekday: [:*], year: [:*]}}

iex> Crontab.CronExpression.Parser.parse "* * * * *", true
{:ok,
  %Crontab.CronExpression{extended: true, day: [:*], hour: [:*], minute: [:*],
  month: [:*], weekday: [:*], year: [:*], second: [:*]}}

iex> Crontab.CronExpression.Parser.parse "fooo"
{:error, "Can't parse fooo as interval minute."}
parse!(cron_expression, extended \\ false)
parse!(binary, boolean) ::
  Crontab.CronExpression.t |
  no_return

Parse string like * * * * * * to a %CronExpression{}.

Examples

iex> Crontab.CronExpression.Parser.parse! "* * * * *"
%Crontab.CronExpression{day: [:*], hour: [:*], minute: [:*],
  month: [:*], weekday: [:*], year: [:*]}

iex> Crontab.CronExpression.Parser.parse! "* * * * *", true
%Crontab.CronExpression{extended: true, day: [:*], hour: [:*], minute: [:*],
  month: [:*], weekday: [:*], year: [:*], second: [:*]}

iex> Crontab.CronExpression.Parser.parse! "fooo"
** (RuntimeError) Can't parse fooo as interval minute.