Module: Smith::Workflow::SplitStepPersistence

Includes:
Execution, Boundary, Checkpoint, CheckpointState, Payloads, Preparation, PreparationClaim, PreparationRecovery, StateSnapshot
Included in:
Smith::Workflow
Defined in:
lib/smith/workflow/split_step_persistence.rb,
lib/smith/workflow/split_step_persistence/boundary.rb,
lib/smith/workflow/split_step_persistence/payloads.rb,
lib/smith/workflow/split_step_persistence/execution.rb,
lib/smith/workflow/split_step_persistence/checkpoint.rb,
lib/smith/workflow/split_step_persistence/inheritance.rb,
lib/smith/workflow/split_step_persistence/preparation.rb,
lib/smith/workflow/split_step_persistence/state_snapshot.rb,
lib/smith/workflow/split_step_persistence/checkpoint_state.rb,
lib/smith/workflow/split_step_persistence/preparation_claim.rb,
lib/smith/workflow/split_step_persistence/subclass_boundary.rb,
lib/smith/workflow/split_step_persistence/transition_contract.rb,
lib/smith/workflow/split_step_persistence/preparation_recovery.rb,
lib/smith/workflow/split_step_persistence/transition_contract_freezer.rb,
lib/smith/workflow/split_step_persistence/transition_contract_signature.rb,
lib/smith/workflow/split_step_persistence/transition_contract_structured_values.rb

Defined Under Namespace

Modules: Boundary, Checkpoint, CheckpointState, Execution, Inheritance, Payloads, Preparation, PreparationClaim, PreparationRecovery, StateSnapshot, SubclassBoundary, TransitionContractStructuredValues Classes: TransitionContract, TransitionContractFreezer, TransitionContractSignature

Constant Summary collapse

NO_SPLIT_TRANSITION =
Object.new.freeze

Constants included from Agent::Lifecycle

Agent::Lifecycle::TRANSIENT_ERRORS

Class Method Summary collapse

Methods included from Checkpoint

#complete_persisted_step!, #persist!

Methods included from Preparation

#confirm_prepared_step!, #prepare_persisted_step!

Methods included from StateSnapshot

#ledger, #session_messages, #to_state

Methods included from Boundary

#advance_persisted!, #clear_persisted!, #run_persisted!

Class Method Details

.prepended(base) ⇒ Object



28
29
30
# File 'lib/smith/workflow/split_step_persistence.rb', line 28

def self.prepended(base)
  base.singleton_class.prepend(Inheritance)
end