Class: Xeno::DevController

Inherits:
ApiController show all
Defined in:
app/controllers/xeno/dev_controller.rb

Overview

Development conveniences. Schedules never fire on cadence in dev; this endpoint triggers one by name. Refuses to exist outside development (XENO_DEV_ROUTES=1 lets tests exercise it).

Constant Summary

Constants inherited from ApiController

ApiController::DEV_PRINCIPAL

Instance Method Summary collapse

Instance Method Details

#dispatch_scheduleObject



8
9
10
11
12
13
14
15
16
# File 'app/controllers/xeno/dev_controller.rb', line 8

def dispatch_schedule
  name = params[:name].to_s
  unless Xeno.definition.schedules.key?(name)
    return render json: { error: "unknown schedule: #{name}" }, status: :not_found
  end

  ScheduleJob.perform_later(name)
  render json: { dispatched: name }, status: :accepted
end