Class: JobBoard::RecurringTasks::RunsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/job_board/recurring_tasks/runs_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/job_board/recurring_tasks/runs_controller.rb', line 4

def create
  task = SolidQueue::RecurringTask.find_by(key: params[:key])

  if task.nil?
    redirect_to recurring_tasks_path, alert: "Recurring task \"#{params[:key]}\" no longer exists."
  elsif task.enqueue(at: Time.current)
    redirect_to recurring_tasks_path, notice: "Enqueued \"#{task.key}\"."
  else
    redirect_to recurring_tasks_path,
      alert: "\"#{task.key}\" was not enqueued — it already ran at this exact time or the enqueue failed."
  end
end