Class: Roast::Workflow::StateRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/roast/workflow/state_repository.rb

Overview

Interface for state persistence operations Handles saving and loading workflow state in a thread-safe manner

Direct Known Subclasses

FileStateRepository

Instance Method Summary collapse

Instance Method Details

#load_state_before_step(workflow, step_name, timestamp: nil) ⇒ Object

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/roast/workflow/state_repository.rb', line 12

def load_state_before_step(workflow, step_name, timestamp: nil)
  raise NotImplementedError, "#{self.class} must implement load_state_before_step"
end

#save_final_output(workflow, output_content) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/roast/workflow/state_repository.rb', line 16

def save_final_output(workflow, output_content)
  raise NotImplementedError, "#{self.class} must implement save_final_output"
end

#save_state(workflow, step_name, state_data) ⇒ Object

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/roast/workflow/state_repository.rb', line 8

def save_state(workflow, step_name, state_data)
  raise NotImplementedError, "#{self.class} must implement save_state"
end