lib/micromachine.rb in soveran-micromachine-0.0.7 vs lib/micromachine.rb in soveran-micromachine-0.0.8

- old
+ new

@@ -11,12 +11,16 @@ def on key, &block @callbacks[key] << block end def trigger event - if transitions_for[event][@state] + if trigger?(event) @state = transitions_for[event][@state] @callbacks[@state].each { |callback| callback.call } true end + end + + def trigger?(event) + transitions_for[event][state] end end