Sha256: a3877021d7e1e64faf93d7e7211d85e801d06f5b8502d4fdb9a699bd986a34b0

Contents?: true

Size: 797 Bytes

Versions: 9

Compression:

Stored size: 797 Bytes

Contents

# frozen_string_literal: true

#
# Manage access to delayed job workers
#
module CoreDelayedJobMetricsController
  include CoreController
  #
  # Show a list of workers currently in the system
  #
  def index
    authorize! :read, Delayed::Jobs::Metric
    @metrics = Delayed::Jobs::Metric.all
  end

  #
  # Destroy the selected delayed job worker
  #
  def destroy
    authorize! :manage, delayed_job_metric
    delayed_job_metric.destroy!
    flash.now[:info] = 'Delayed Job Metric has been destroyed'
    redirect_to_referrer index_path
  rescue StandardError => error
    log_controller_error error, true
    redirect_to_referrer index_path
  end

  #
  # Fetch the required job by id
  #
  def delayed_job_metric
    @delayed_job_metric ||= Delayed::Jobs::Metric.find(params[:id])
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
web47core-3.2.20 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.19 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.18 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.17 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.16 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.15 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.14 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.13 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb
web47core-3.2.12 lib/app/controllers/concerns/core_delayed_job_metrics_controller.rb