Sha256: 5ecf67e8c2fdcd07b081871a07e6fb6056ac558a0af7a8aaf61b4deb544709ef

Contents?: true

Size: 857 Bytes

Versions: 3

Compression:

Stored size: 857 Bytes

Contents

module SolidQueueDashboard
  class ProcessesController < ApplicationController
    before_action :set_processes, only: [ :index ]
    before_action :set_process, only: [ :show ]

    def index
      @process_kinds = SolidQueue::Process.distinct.pluck(:kind)
      @process_hostnames = SolidQueue::Process.distinct.pluck(:hostname)
    end

    def show
    end

    private

    def set_processes
      @processes = SolidQueue::Process.all
      @processes = @processes.where(kind: params[:kind]) if params[:kind].present?
      @processes = @processes.where(hostname: params[:hostname]) if params[:hostname].present?
      @processes = @processes.order(id: :desc)
      @processes = SolidQueueDashboard.decorate(@processes)
    end

    def set_process
      @process = SolidQueueDashboard.decorate(SolidQueue::Process.find(params[:id]))
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solid_queue_dashboard-0.2.0 app/controllers/solid_queue_dashboard/processes_controller.rb
solid_queue_dashboard-0.1.1 app/controllers/solid_queue_dashboard/processes_controller.rb
solid_queue_dashboard-0.1.0 app/controllers/solid_queue_dashboard/processes_controller.rb