class PrettyStateMachine::Transition
Attributes
to_state[R]
Public Class Methods
new(machine_class, name)
click to toggle source
# File lib/pretty_state_machine/transition.rb, line 5 def initialize(machine_class, name) @machine_class = machine_class @name = name @from_states = [] end
Public Instance Methods
from(*state_names)
click to toggle source
# File lib/pretty_state_machine/transition.rb, line 11 def from(*state_names) @from_states = state_names.flatten.compact.map { |state_name| @machine_class.state_from_name(state_name) } end
permitted_from?(state)
click to toggle source
# File lib/pretty_state_machine/transition.rb, line 21 def permitted_from?(state) @from_states.include?(state) end
to(state_name)
click to toggle source
# File lib/pretty_state_machine/transition.rb, line 17 def to(state_name) @to_state = @machine_class.state_from_name(state_name) end