Files
danbooru/app/controllers/jobs_controller.rb
evazion 82211ba935 jobs: add ability to search jobs on /jobs page.
Add ability to search jobs on the /jobs page by job type or by status.

Fixes #2577 (Search filters for delayed jobs). This wasn't possible
before with DelayedJobs because it stored the job data in a YAML string,
which made it difficult to search jobs by type. GoodJobs stores job data
in a JSON object, which is easier to search in Postgres.
2022-01-04 17:18:36 -06:00

35 lines
695 B
Ruby

# frozen_string_literal: true
class JobsController < ApplicationController
respond_to :html, :xml, :json, :js
def index
@jobs = authorize BackgroundJob.paginated_search(params)
respond_with(@jobs)
end
def cancel
@job = authorize BackgroundJob.find(params[:id])
@job.discard_job("Canceled")
respond_with(@job)
end
def retry
@job = authorize BackgroundJob.find(params[:id])
@job.retry_job
respond_with(@job)
end
def run
@job = authorize BackgroundJob.find(params[:id])
@job.reschedule_job
respond_with(@job)
end
def destroy
@job = authorize BackgroundJob.find(params[:id])
@job.destroy
respond_with(@job)
end
end