Class: ActionInteractor::ExecutionState

Inherits:
State
  • Object
show all
Defined in:
lib/action_interactor/execution_state.rb

Overview

Action Interactor Execution State

State machine used in ‘ActionInteractor::Base`

Constant Summary collapse

STATES =

Define default states

[
  :initial,    # Initial state
  :processing, # The operation is processing
  :successful, # The operation is finished successfully
  :failure,    # The operation is failed
  :aborted,    # The operation is aborted
]
TRANSITIONS =

Define default transitions key: target state, value: original states

{
  initial: [:processing],
  processing: [:initial],
  successful: [:initial, :processing],
  failure: [:initial, :processing],
  aborted: [:initial, :processing],
}

Instance Attribute Summary

Attributes inherited from State

#state

Method Summary

Methods inherited from State

#default_state, #initialize, #method_missing, #states, states, #transitions, transitions, #valid_transition?

Constructor Details

This class inherits a constructor from ActionInteractor::State

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ActionInteractor::State