Class: Joblin::BackgroundTask::BackgroundTaskCallbacks
- Inherits:
-
Object
- Object
- Joblin::BackgroundTask::BackgroundTaskCallbacks
- Defined in:
- app/models/joblin/background_task.rb
Instance Method Summary collapse
- #on_complete(status, options) ⇒ Object
- #on_stagnated(status, options) ⇒ Object
- #on_success(status, options) ⇒ Object
Instance Method Details
#on_complete(status, options) ⇒ Object
64 65 66 67 68 69 |
# File 'app/models/joblin/background_task.rb', line 64 def on_complete(status, ) tracker = BackgroundTask.find(['id']) return if tracker.workflow_state == 'cancelled' # tracker.update!(workflow_state: 'completed') if status.success? end |
#on_stagnated(status, options) ⇒ Object
79 80 81 82 83 |
# File 'app/models/joblin/background_task.rb', line 79 def on_stagnated(status, ) tracker = BackgroundTask.find(['id']) tracker.update(workflow_state: 'failed') if tracker.workflow_state != 'cancelled' tracker.handle_batch_stagnation end |
#on_success(status, options) ⇒ Object
71 72 73 74 75 76 77 |
# File 'app/models/joblin/background_task.rb', line 71 def on_success(status, ) tracker = BackgroundTask.find(['id']) return if tracker.workflow_state == 'cancelled' return if tracker.workflow_state == 'failed' tracker.update!(workflow_state: 'completed') end |