Class: Xeno::DevController
- Inherits:
-
ApiController
- Object
- ActionController::API
- ApiController
- Xeno::DevController
- 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
Instance Method Summary collapse
Instance Method Details
#dispatch_schedule ⇒ Object
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 |