Packages

Schedule one-off commands for Commanded CQRS/ES applications.

Current section

Files

Jump to
commanded_scheduler lib commanded scheduler router.ex
Raw

lib/commanded/scheduler/router.ex

defmodule Commanded.Scheduler.Router do
@moduledoc false
use Commanded.Commands.Router
alias Commanded.Scheduler.{
CancelSchedule,
Router,
ScheduleBatch,
ScheduleOnce,
ScheduleRecurring,
TriggerSchedule
}
alias Commanded.Scheduler.Schedule
identify(Schedule,
by: :schedule_uuid,
prefix: &Router.schedule_prefix/0
)
dispatch(
[
CancelSchedule,
ScheduleBatch,
ScheduleOnce,
ScheduleRecurring,
TriggerSchedule
],
to: Schedule
)
def schedule_prefix do
Application.get_env(:commanded_scheduler, :schedule_prefix) || ""
end
end