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 |