Sha256: 4338463e945f477288ac59d7a4395d8cd3cbc51cc5caeb07a31ebc04c1662448

Contents?: true

Size: 677 Bytes

Versions: 12

Compression:

Stored size: 677 Bytes

Contents

class MissionControl::Jobs::BulkDiscardsController < MissionControl::Jobs::ApplicationController
  include MissionControl::Jobs::FailedJobsBulkOperations

  def create
    jobs_to_discard_count = jobs_to_discard.count
    jobs_to_discard.discard_all

    redirect_to application_jobs_url(@application, :failed), notice: "Discarded #{jobs_to_discard_count} jobs"
  end

  private
    def jobs_to_discard
      if active_filters?
        bulk_limited_filtered_failed_jobs
      else
        # we don't want to apply any limit since "discarding all" without parameters can be optimized in the adapter as a much faster operation
        ActiveJob.jobs.failed
      end
    end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mission_control-jobs-1.0.1 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-1.0.0 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.6.0 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.5.0 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.4.0 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.3.3 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.3.2 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.3.1 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.3.0 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.2.2 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.2.1 app/controllers/mission_control/jobs/bulk_discards_controller.rb
mission_control-jobs-0.2.0 app/controllers/mission_control/jobs/bulk_discards_controller.rb