Class: Ductwork::DashboardsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/ductwork/dashboards_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/ductwork/dashboards_controller.rb', line 5

def show
  @metrics = Ductwork::Pipeline
             .group(:status)
             .count
             .slice("completed", "in_progress", "halted")
             .with_indifferent_access
             .reverse_merge(completed: 0, in_progress: 0, halted: 0)
  @metrics[:step_errors] = Ductwork::Result.failure.count
  @klasses = Ductwork::Pipeline.group(:klass).pluck(:klass).sort
  @statuses = Ductwork::Pipeline.statuses.keys
  @per_page = 25
  @runs = query_pipeline_runs
end