Module: ScheduledTask::Status

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

Instance Method Summary collapse

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


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

def failed?
  [STATUS_FAILED, STATUS_ABORTED, STATUS_TIMEOUT].include?(status)
end

#running?Boolean

Returns:

  • (Boolean)


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

def running?
  last_run_start.present?
end

#statusObject



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

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

#waiting?Boolean

Returns:

  • (Boolean)


18
19
20
21
# File 'app/models/scheduled_task/status.rb', line 18

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