Module: ScheduledTask::Status

Included in:
ScheduledTask
Defined in:
app/models/scheduled_task/status.rb

Instance Method Summary collapse

Instance Method Details

#running?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/models/scheduled_task/status.rb', line 9

def running?
  last_run_start.present?
end

#statusObject



3
4
5
6
7
# File 'app/models/scheduled_task/status.rb', line 3

def status
  return STATUS_RUNNING if running?
  return STATUS_WAITING if waiting?
  last_fail_status.present? ? last_fail_status : STATUS_FAILED
end

#waiting?Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'app/models/scheduled_task/status.rb', line 13

def waiting?
  return true if ended?(last_run_successful_end, last_run_unsuccessful_end)
  status_attributes.all? { |a| send(a).blank? }
end