Class: SolidQueueWeb::JobsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- SolidQueueWeb::JobsController
- Defined in:
- app/controllers/solid_queue_web/jobs_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/controllers/solid_queue_web/jobs_controller.rb', line 20 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 jobs_path(status: @status), notice: "Job discarded." } end rescue ArgumentError => e redirect_to jobs_path(status: @status), alert: e. rescue => e redirect_to jobs_path(status: @status), alert: "Could not discard job: #{e.}" end |
#discard_all ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/solid_queue_web/jobs_controller.rb', line 35 def discard_all model = execution_model_for!(@status) jobs = filtered_scope(model).map(&:job) model.discard_all_from_jobs(jobs) redirect_to jobs_path(status: @status), notice: "#{jobs.size} #{"job".pluralize(jobs.size)} discarded." rescue ArgumentError => e redirect_to jobs_path(status: @status), alert: e. rescue => e redirect_to jobs_path(status: @status), alert: "Could not discard jobs: #{e.}" end |
#index ⇒ Object
5 6 7 8 9 10 11 |
# File 'app/controllers/solid_queue_web/jobs_controller.rb', line 5 def index @status = params[:status].presence_in(Job::STATUSES) || "ready" @search = params[:q].presence @jobs = Job::EXECUTION_MODELS[@status].includes(:job) @jobs = @jobs.references(:job).where("solid_queue_jobs.class_name LIKE ?", "%#{@search}%") if @search.present? @pagy, @jobs = pagy(@jobs.order(created_at: :desc)) end |
#show ⇒ Object
13 14 15 16 17 18 |
# File 'app/controllers/solid_queue_web/jobs_controller.rb', line 13 def show @job = SolidQueue::Job .includes(:ready_execution, :scheduled_execution, :claimed_execution, :blocked_execution, :failed_execution) .find(params[:id]) @execution_status = derive_status(@job) end |