module Statesmin::TransitionHelper

Constants

DELEGATED_METHODS

Methods to delegate to `state_machine`

Public Instance Methods

transition_to(next_state, data = {}) click to toggle source
# 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 = {}) click to toggle source
# File lib/statesmin/transition_helper.rb, line 18
def transition_to!(next_state, data = {})
  raise_transition_not_defined_error unless respond_to?(:transition, true)
  state_machine.transition_to!(next_state, data) do
    transition(next_state, data)
  end
end

Private Instance Methods

raise_transition_not_defined_error() click to toggle source
# File lib/statesmin/transition_helper.rb, line 37
def raise_transition_not_defined_error
  raise Statesmin::NotImplementedError.new('transition', self.class.name)
end
state_machine() click to toggle source
# File lib/statesmin/transition_helper.rb, line 33
def state_machine
  raise Statesmin::NotImplementedError.new('state_machine', self.class.name)
end