Module: Statesmin::TransitionHelper

Defined in:
lib/statesmin/transition_helper.rb

Constant Summary collapse

DELEGATED_METHODS =

Methods to delegate to ‘state_machine`

[:allowed_transitions, :can_transition_to?,
:current_state, :in_state?].freeze

Instance Method Summary collapse

Instance Method Details

#transition_to(next_state, data = {}) ⇒ Object



25
26
27
28
29
# File 'lib/statesmin/transition_helper.rb', line 25

def transition_to(next_state, data = {})
  transition_to!(next_state, data)
rescue Statesmin::TransitionFailedError, Statesmin::GuardFailedError
  false
end

#transition_to!(next_state, data = {}) ⇒ Object



18
19
20
21
22
23
# File 'lib/statesmin/transition_helper.rb', line 18

def transition_to!(next_state, data = {})
  raise_transition_not_defined_error unless respond_to?(:transition, false)
  state_machine.transition_to!(next_state, data) do
    transition(next_state, data)
  end
end