Class: Samples::OrderStateMachine

Inherits:
Object
  • Object
show all
Defined in:
lib/samples/order_state_machine.rb

Constant Summary collapse

COMPLETE_STATES =
%i[
  draft on_hold declined prepared dispatched assigned accepted provisioned scheduled invoiced canceled partial_payment
].freeze
CANCELABLE_STATES =
%i[
  accepted assigned declined draft on_hold provisioned invoiced scheduled partial_payment
].freeze
RESET_STATES =
%i[
  draft prepared dispatched assigned accepted provisioned scheduled invoiced canceled
].freeze
UNDISPATCH_STATES =
%i[
  draft on_hold prepared dispatched assigned accepted provisioned scheduled invoiced canceled
].freeze
ALL_STATES =
%i[
	assigned invoiced completed accepted draft provisioned scheduled prepared confirmed unassigned
     dispatched canceled declined partial_payment deposit_requested partially_refunded refunded on_hold
]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOrderStateMachine

Returns a new instance of OrderStateMachine.



24
25
26
# File 'lib/samples/order_state_machine.rb', line 24

def initialize
	@engine = ::Stateless::Engine.new(transitions)
end

Instance Attribute Details

#engineObject (readonly)

Returns the value of attribute engine.



20
21
22
# File 'lib/samples/order_state_machine.rb', line 20

def engine
  @engine
end