Class: SolidQueueDashboard::Decorators::RecurringTasksDecorator

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/solid_queue_dashboard/decorators/recurring_tasks_decorator.rb

Instance Method Summary collapse

Instance Method Details

#eachObject



15
16
17
18
19
# File 'lib/solid_queue_dashboard/decorators/recurring_tasks_decorator.rb', line 15

def each
  super do |task|
    yield RecurringTaskDecorator.new(task)
  end
end

#to_aObject



21
22
23
# File 'lib/solid_queue_dashboard/decorators/recurring_tasks_decorator.rb', line 21

def to_a
  super.map { |task| RecurringTaskDecorator.new(task) }
end

#with_type(type) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/solid_queue_dashboard/decorators/recurring_tasks_decorator.rb', line 4

def with_type(type)
  case type.to_sym
  when RecurringTask::JOB
    where.not(class_name: nil)
  when RecurringTask::COMMAND
    where.not(command: nil)
  else
    raise "Unknown type: #{type}"
  end
end