Class: SolidQueueMonitor::StatusCalculator

Inherits:
Object
  • Object
show all
Defined in:
app/services/solid_queue_monitor/status_calculator.rb

Instance Method Summary collapse

Constructor Details

#initialize(job) ⇒ StatusCalculator

Returns a new instance of StatusCalculator.



3
4
5
# File 'app/services/solid_queue_monitor/status_calculator.rb', line 3

def initialize(job)
  @job = job
end

Instance Method Details

#calculateObject



7
8
9
10
11
12
# File 'app/services/solid_queue_monitor/status_calculator.rb', line 7

def calculate
  return 'completed' if @job.finished_at.present?
  return 'failed' if @job.failed?
  return 'scheduled' if @job.scheduled_at&.future?
  'pending'
end