Module: SolidQueueDashboard::ProcessesHelper

Defined in:
app/helpers/solid_queue_dashboard/processes_helper.rb

Instance Method Summary collapse

Instance Method Details

#any_processes_filters?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/helpers/solid_queue_dashboard/processes_helper.rb', line 33

def any_processes_filters?
  params[:kind].present? || params[:hostname].present?
end

#process_kind_badge(kind, options = {}) ⇒ Object



18
19
20
21
# File 'app/helpers/solid_queue_dashboard/processes_helper.rb', line 18

def process_kind_badge(kind, options = {})
  options[:class] = [ "badge", process_kind_badge_class(kind), options[:class] ].compact_blank.join(" ")
  tag.span(kind.to_s.titleize, **options)
end

#process_kind_badge_class(kind) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'app/helpers/solid_queue_dashboard/processes_helper.rb', line 23

def process_kind_badge_class(kind)
  {
    "blue": "badge-blue",
    "green": "badge-green",
    "yellow": "badge-yellow",
    "purple": "badge-purple",
    "sky": "badge-sky",
  }[Process::KIND_COLORS[kind]&.to_sym || :zinc]
end

#process_kind_circle(kind, options = {}) ⇒ Object



3
4
5
6
# File 'app/helpers/solid_queue_dashboard/processes_helper.rb', line 3

def process_kind_circle(kind, options = {})
  options[:class] = [ "circle", process_kind_circle_class(kind), options[:class] ].compact_blank.join(" ")
  tag.span("", **options)
end

#process_kind_circle_class(kind) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'app/helpers/solid_queue_dashboard/processes_helper.rb', line 8

def process_kind_circle_class(kind)
  {
    "blue": "circle-blue",
    "green": "circle-green",
    "yellow": "circle-yellow",
    "purple": "circle-purple",
    "sky": "circle-sky",
  }[Process::KIND_COLORS[kind]&.to_sym || :zinc]
end