Module: SolidQueueDashboard::RecurringTasksHelper

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

Instance Method Summary collapse

Instance Method Details

#any_recurring_tasks_filters?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'app/helpers/solid_queue_dashboard/recurring_tasks_helper.rb', line 29

def any_recurring_tasks_filters?
  params[:class_name].present? || params[:queue_name].present?
end

#recurring_task_circle(type, options = {}) ⇒ Object



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

def recurring_task_circle(type, options = {})
  options[:class] = [ "circle", recurring_task_circle_class(type), options[:class] ].compact_blank.join(" ")
  tag.span("", **options)
end

#recurring_task_circle_class(type) ⇒ Object



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

def recurring_task_circle_class(type)
  {
    "amber": "circle-amber",
    "sky": "circle-sky",
    "zinc": "circle-zinc"
  }[RecurringTask::TYPE_COLORS[type]&.to_sym || :zinc]
end

#recurring_task_type_badge(type, options = {}) ⇒ Object



16
17
18
19
# File 'app/helpers/solid_queue_dashboard/recurring_tasks_helper.rb', line 16

def recurring_task_type_badge(type, options = {})
  options[:class] = [ "badge", recurring_task_type_badge_class(type), options[:class] ].compact_blank.join(" ")
  tag.span(type.to_s.titleize, **options)
end

#recurring_task_type_badge_class(type) ⇒ Object



21
22
23
24
25
26
27
# File 'app/helpers/solid_queue_dashboard/recurring_tasks_helper.rb', line 21

def recurring_task_type_badge_class(type)
  {
    "amber": "badge-amber",
    "sky": "badge-sky",
    "zinc": "badge-zinc"
  }[RecurringTask::TYPE_COLORS[type]&.to_sym || :zinc]
end