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