Class: SolidQueueWeb::Queues::JobsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- SolidQueueWeb::Queues::JobsController
- Defined in:
- app/controllers/solid_queue_web/queues/jobs_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/solid_queue_web/queues/jobs_controller.rb', line 16 def destroy model = execution_model_for!(@status) @execution = model.find(params[:id]) @execution.discard @remaining_count = filtered_scope(model).count respond_to do |format| format.turbo_stream format.html { redirect_to queue_jobs_path(queue_name: @queue, status: @status), notice: "Job discarded." } end rescue ArgumentError => e redirect_to queue_jobs_path(queue_name: @queue, status: @status), alert: e. rescue => e redirect_to queue_jobs_path(queue_name: @queue, status: @status), alert: "Could not discard job: #{e.}" end |
#discard_all ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/controllers/solid_queue_web/queues/jobs_controller.rb', line 31 def discard_all model = execution_model_for!(@status) jobs = filtered_scope(model).map(&:job) model.discard_all_from_jobs(jobs) redirect_to queue_jobs_path(queue_name: @queue, status: @status), notice: "#{jobs.size} #{"job".pluralize(jobs.size)} discarded." rescue ArgumentError => e redirect_to queue_jobs_path(queue_name: @queue, status: @status), alert: e. rescue => e redirect_to queue_jobs_path(queue_name: @queue, status: @status), alert: "Could not discard jobs: #{e.}" end |
#index ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/controllers/solid_queue_web/queues/jobs_controller.rb', line 7 def index @status = params[:status].presence_in(Job::STATUSES) || "ready" @search = params[:q].presence @jobs = Job::EXECUTION_MODELS[@status].includes(:job) .where(solid_queue_jobs: { queue_name: @queue }) @jobs = @jobs.references(:job).where("solid_queue_jobs.class_name LIKE ?", "%#{@search}%") if @search.present? @pagy, @jobs = pagy(@jobs.order(created_at: :desc)) end |