Class: Tasker::TaskExecutionContext
- Inherits:
-
Object
- Object
- Tasker::TaskExecutionContext
- Defined in:
- app/models/tasker/task_execution_context.rb
Overview
TaskExecutionContext 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.
-
.find(task_id) ⇒ Object
Explicit delegation of class methods to function-based implementation.
- .for_tasks(task_ids) ⇒ Object
Instance Method Summary collapse
-
#initialize(task_id) ⇒ TaskExecutionContext
constructor
A new instance of TaskExecutionContext.
- #workflow_summary ⇒ Object
Constructor Details
#initialize(task_id) ⇒ TaskExecutionContext
Returns a new instance of TaskExecutionContext.
21 22 23 |
# File 'app/models/tasker/task_execution_context.rb', line 21 def initialize(task_id) @task_id = task_id end |
Class Method Details
.active ⇒ Object
For backward compatibility, maintain the active method but point to function-based implementation
17 18 19 |
# File 'app/models/tasker/task_execution_context.rb', line 17 def self.active Tasker::Functions::FunctionBasedTaskExecutionContext end |
.find(task_id) ⇒ Object
Explicit delegation of class methods to function-based implementation
8 9 10 |
# File 'app/models/tasker/task_execution_context.rb', line 8 def self.find(task_id) Tasker::Functions::FunctionBasedTaskExecutionContext.find(task_id) end |
.for_tasks(task_ids) ⇒ Object
12 13 14 |
# File 'app/models/tasker/task_execution_context.rb', line 12 def self.for_tasks(task_ids) Tasker::Functions::FunctionBasedTaskExecutionContext.for_tasks(task_ids) end |
Instance Method Details
#workflow_summary ⇒ Object
25 26 27 |
# File 'app/models/tasker/task_execution_context.rb', line 25 def workflow_summary @workflow_summary ||= Tasker::Functions::FunctionBasedTaskExecutionContext.find(@task_id).workflow_summary end |