Module: Foobara::StateMachine::Transitions::ClassMethods

Defined in:
foobara-0.0.141/projects/state_machine/src/transitions.rb

Instance Method Summary collapse

Instance Method Details

#states_that_can_perform(transition) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'foobara-0.0.141/projects/state_machine/src/transitions.rb', line 7

def states_that_can_perform(transition)
  states = []
  transition = transition.to_sym

  transition_map.each_pair do |from, transitions|
    if transitions.key?(transition)
      states << from
    end
  end

  states
end