Module: SolidQueueGuard::MissionControl::DashboardHelper

Defined in:
app/helpers/solid_queue_guard/mission_control/dashboard_helper.rb

Instance Method Summary collapse

Instance Method Details

#guard_check_label(check) ⇒ Object



19
20
21
# File 'app/helpers/solid_queue_guard/mission_control/dashboard_helper.rb', line 19

def guard_check_label(check)
  check[:id].to_s.tr('_', ' ').titleize
end

#guard_format_duration(seconds) ⇒ Object



27
28
29
30
31
# File 'app/helpers/solid_queue_guard/mission_control/dashboard_helper.rb', line 27

def guard_format_duration(seconds)
  return '' if seconds.nil?

  distance_of_time_in_words(0, seconds.to_i, include_seconds: true)
end

#guard_metric_value(value) ⇒ Object



23
24
25
# File 'app/helpers/solid_queue_guard/mission_control/dashboard_helper.rb', line 23

def guard_metric_value(value)
  value.nil? ? '' : value
end

#guard_modifier_for_status(status) ⇒ Object



6
7
8
9
10
11
12
13
# File 'app/helpers/solid_queue_guard/mission_control/dashboard_helper.rb', line 6

def guard_modifier_for_status(status)
  case status.to_s
  when 'healthy', 'pass' then 'is-success'
  when 'degraded', 'warn' then 'is-warning'
  when 'unhealthy', 'fail' then 'is-danger'
  else 'is-light'
  end
end

#guard_status_tag(status, label: nil) ⇒ Object



15
16
17
# File 'app/helpers/solid_queue_guard/mission_control/dashboard_helper.rb', line 15

def guard_status_tag(status, label: nil)
  tag.span(label || status.to_s.titleize, class: "tag #{guard_modifier_for_status(status)}")
end