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