Files
danbooru/app/controllers/delayed_jobs_controller.rb
evazion f7784d2340 jobs: update jobs dashboard to work with GoodJob.
Update the jobs dashboard at /delayed_jobs to work with GoodJob instead
of DelayedJob.
2022-01-02 21:21:04 -06:00

35 lines
965 B
Ruby

# frozen_string_literal: true
class DelayedJobsController < ApplicationController
respond_to :html, :xml, :json, :js
def index
@jobs = authorize GoodJob::ActiveJobJob.order(created_at: :desc).extending(PaginationExtension).paginate(params[:page], limit: params[:limit]), policy_class: GoodJobPolicy
respond_with(@jobs)
end
def cancel
@job = authorize GoodJob::ActiveJobJob.find(params[:id]), policy_class: GoodJobPolicy
@job.discard_job("Canceled")
respond_with(@job)
end
def retry
@job = authorize GoodJob::ActiveJobJob.find(params[:id]), policy_class: GoodJobPolicy
@job.retry_job
respond_with(@job)
end
def run
@job = authorize GoodJob::ActiveJobJob.find(params[:id]), policy_class: GoodJobPolicy
@job.reschedule_job
respond_with(@job)
end
def destroy
@job = authorize GoodJob::ActiveJobJob.find(params[:id]), policy_class: GoodJobPolicy
@job.destroy
respond_with(@job)
end
end