Class: SolidQueueTui::Data::RecurringTasksQuery
- Inherits:
-
Object
- Object
- SolidQueueTui::Data::RecurringTasksQuery
- Defined in:
- lib/solid_queue_tui/data/recurring_tasks_query.rb
Defined Under Namespace
Classes: Task
Class Method Summary collapse
Class Method Details
.fetch ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/solid_queue_tui/data/recurring_tasks_query.rb', line 12 def self.fetch tasks = SolidQueue::RecurringTask.all.to_a return [] if tasks.empty? last_enqueued = SolidQueue::RecurringExecution .where(task_key: tasks.map(&:key)) .group(:task_key) .maximum(:run_at) tasks.map do |task| Task.new( key: task.key, class_name: task.class_name, command: task.command, schedule: task.schedule, queue_name: task.queue_name, priority: task.priority, last_enqueued_at: last_enqueued[task.key], next_time: task.next_time ) end end |