Class: Tasker::Orchestration::TaskFinalizer::FinalizationProcessor

Inherits:
Object
  • Object
show all
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

Class Method Details

.finalize_with_steps(task, processed_steps, finalizer) ⇒ Object

Finalize task with processed steps

Parameters:



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