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)


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

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

#running?Boolean

Returns:

  • (Boolean)


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

def running?
  last_run_start.present?
end

#statusObject



5
6
7
8
9
10
11
# File 'app/models/scheduled_task/status.rb', line 5

def status
  return STATUS_DISABLED unless enabled?
  return STATUS_RUNNING if running?
  return STATUS_WAITING if waiting?

  last_fail_status.presence || STATUS_FAILED
end

#waiting?Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'app/models/scheduled_task/status.rb', line 21

def waiting?
  return true if ended?(last_run_successful_end, last_run_unsuccessful_end)

  status_attributes.all? { |a| send(a).blank? }
end