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