Quantum

Source

Summary

activate_job(n)

Activates a job by name

add_job(job)

Adds a new unnamed job

add_job(name, job)

Adds a new job

deactivate_job(n)

Deactivates a job by name

delete_job(name)

Deletes a job by name

find_job(name)

Resolves a job by name

jobs()

Returns the list of currently defined jobs

start_link(state)

Starts Quantum process

Types

expr :: String.t | Atom

A cron expression

fun0 :: (() -> Type)

A function/0 to be called when cron expression matches

job :: {atom, Quantum.Job.t}

A job is defined by a cron expression and a function/0

Functions

activate_job(n)

Specs:

  • activate_job(atom) :: :ok

Activates a job by name

Source
add_job(job)

Specs:

  • add_job(job) :: :ok

Adds a new unnamed job

Source
add_job(name, job)

Specs:

Adds a new job

Source
deactivate_job(n)

Specs:

  • deactivate_job(atom) :: :ok

Deactivates a job by name

Source
delete_job(name)

Specs:

  • delete_job(atom) :: job

Deletes a job by name

Source
find_job(name)

Specs:

  • find_job(atom) :: job

Resolves a job by name

Source
jobs()

Specs:

  • jobs :: [job]

Returns the list of currently defined jobs

Source
start_link(state)

Starts Quantum process

Source