Class: SolidQueueWeb::RetryFailedJobsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/solid_queue_web/retry_failed_jobs_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::PERIOD_DURATIONS

Instance Method Summary collapse

Instance Method Details

#createObject



5
6
7
8
9
10
11
12
13
# File 'app/controllers/solid_queue_web/retry_failed_jobs_controller.rb', line 5

def create
  executions = params[:id] ? [SolidQueue::FailedExecution.find(params[:id])] : filtered_scope.to_a
  jobs = executions.map(&:job)
  SolidQueue::FailedExecution.retry_all(jobs)
  redirect_to failed_jobs_path(queue: @queue, q: @search, period: @period),
    notice: "#{jobs.size} #{"job".pluralize(jobs.size)} queued for retry."
rescue => e
  redirect_to failed_jobs_path, alert: "Could not retry job: #{e.message}"
end