Class: Tasker::Orchestration::TaskFinalizer::FinalizationProcessor
- Inherits:
-
Object
- Object
- Tasker::Orchestration::TaskFinalizer::FinalizationProcessor
- Defined in:
- lib/tasker/orchestration/task_finalizer.rb
Overview
Service class to process finalization with steps Reduces complexity by organizing step processing logic
Class Method Summary collapse
-
.finalize_with_steps(task, processed_steps, finalizer) ⇒ Object
Finalize task with processed steps.
Class Method Details
.finalize_with_steps(task, processed_steps, finalizer) ⇒ Object
Finalize task with processed steps
226 227 228 229 230 231 232 233 234 235 236 237 238 |
# File 'lib/tasker/orchestration/task_finalizer.rb', line 226 def finalize_with_steps(task, processed_steps, finalizer) context = ContextManager.get_task_execution_context(task.task_id) # Fire finalization started event finalizer.publish_finalization_started(task, processed_steps, context) # Use context-enhanced finalization logic with synchronous flag finalizer.finalize_task(task.task_id, synchronous: true) # Fire finalization completed event final_context = ContextManager.get_task_execution_context(task.task_id) finalizer.publish_finalization_completed(task, processed_steps, final_context) end |