Class: Tasker::StepReadinessStatus
- Inherits:
-
Object
- Object
- Tasker::StepReadinessStatus
- Defined in:
- app/models/tasker/step_readiness_status.rb
Overview
StepReadinessStatus now uses SQL functions for high-performance queries This class explicitly delegates to the function-based implementation for better maintainability
Class Method Summary collapse
-
.active ⇒ Object
For backward compatibility, maintain the active method but point to function-based implementation.
- .all_steps_complete_for_task?(task) ⇒ Boolean
- .blocked_by_dependencies_for_task(task_id) ⇒ Object
- .blocked_by_retry_for_task(task_id) ⇒ Object
- .complete_for_task(task_id) ⇒ Object
- .failed_for_task(task_id) ⇒ Object
- .for_steps(task_id, step_ids) ⇒ Object
-
.for_task(task_id, step_ids = nil) ⇒ Object
Explicit delegation of class methods to function-based implementation.
- .for_tasks(task_ids) ⇒ Object
- .in_progress_for_task(task_id) ⇒ Object
- .pending_for_task(task_id) ⇒ Object
-
.ready_for_task(task_id) ⇒ Object
Task-scoped methods that require task_id parameter.
Class Method Details
.active ⇒ Object
For backward compatibility, maintain the active method but point to function-based implementation
50 51 52 |
# File 'app/models/tasker/step_readiness_status.rb', line 50 def self.active Tasker::Functions::FunctionBasedStepReadinessStatus end |
.all_steps_complete_for_task?(task) ⇒ Boolean
54 55 56 57 |
# File 'app/models/tasker/step_readiness_status.rb', line 54 def self.all_steps_complete_for_task?(task) complete = Tasker::Functions::FunctionBasedStepReadinessStatus.complete_for_task(task.task_id) complete.length == task.workflow_steps.count end |
.blocked_by_dependencies_for_task(task_id) ⇒ Object
25 26 27 |
# File 'app/models/tasker/step_readiness_status.rb', line 25 def self.blocked_by_dependencies_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.blocked_by_dependencies_for_task(task_id) end |
.blocked_by_retry_for_task(task_id) ⇒ Object
29 30 31 |
# File 'app/models/tasker/step_readiness_status.rb', line 29 def self.blocked_by_retry_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.blocked_by_retry_for_task(task_id) end |
.complete_for_task(task_id) ⇒ Object
45 46 47 |
# File 'app/models/tasker/step_readiness_status.rb', line 45 def self.complete_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.complete_for_task(task_id) end |
.failed_for_task(task_id) ⇒ Object
37 38 39 |
# File 'app/models/tasker/step_readiness_status.rb', line 37 def self.failed_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.failed_for_task(task_id) end |
.for_steps(task_id, step_ids) ⇒ Object
12 13 14 |
# File 'app/models/tasker/step_readiness_status.rb', line 12 def self.for_steps(task_id, step_ids) Tasker::Functions::FunctionBasedStepReadinessStatus.for_steps(task_id, step_ids) end |
.for_task(task_id, step_ids = nil) ⇒ Object
Explicit delegation of class methods to function-based implementation
8 9 10 |
# File 'app/models/tasker/step_readiness_status.rb', line 8 def self.for_task(task_id, step_ids = nil) Tasker::Functions::FunctionBasedStepReadinessStatus.for_task(task_id, step_ids) end |
.for_tasks(task_ids) ⇒ Object
16 17 18 |
# File 'app/models/tasker/step_readiness_status.rb', line 16 def self.for_tasks(task_ids) Tasker::Functions::FunctionBasedStepReadinessStatus.for_tasks(task_ids) end |
.in_progress_for_task(task_id) ⇒ Object
41 42 43 |
# File 'app/models/tasker/step_readiness_status.rb', line 41 def self.in_progress_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.in_progress_for_task(task_id) end |
.pending_for_task(task_id) ⇒ Object
33 34 35 |
# File 'app/models/tasker/step_readiness_status.rb', line 33 def self.pending_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.pending_for_task(task_id) end |
.ready_for_task(task_id) ⇒ Object
Task-scoped methods that require task_id parameter
21 22 23 |
# File 'app/models/tasker/step_readiness_status.rb', line 21 def self.ready_for_task(task_id) Tasker::Functions::FunctionBasedStepReadinessStatus.ready_for_task(task_id) end |