Module: ScheduledTask::Status
- Included in:
- ScheduledTask
- Defined in:
- app/models/scheduled_task/status.rb
Instance Method Summary collapse
Instance Method Details
#failed? ⇒ 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
17 18 19 |
# File 'app/models/scheduled_task/status.rb', line 17 def running? last_run_start.present? end |
#status ⇒ Object
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
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 |