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