example/micromachine_sample.rb in soveran-micromachine-0.0.4 vs example/micromachine_sample.rb in soveran-micromachine-0.0.5
- old
+ new
@@ -1,24 +1,24 @@
require File.join(File.dirname(__FILE__), '../lib/micromachine')
fsm = MicroMachine.new(:pending)
-fsm.events[:confirm] = { :pending => :confirmed }
-fsm.events[:ignore] = { :pending => :ignored }
-fsm.events[:reset] = { :confirmed => :pending, :ignored => :pending }
+fsm.transitions_for[:confirm] = { :pending => :confirmed }
+fsm.transitions_for[:ignore] = { :pending => :ignored }
+fsm.transitions_for[:reset] = { :confirmed => :pending, :ignored => :pending }
puts "Should print Confirmed, Reset and Ignored."
-if fsm.fire(:confirm)
+if fsm.trigger(:confirm)
puts "Confirmed"
end
-if fsm.fire(:ignore)
+if fsm.trigger(:ignore)
puts "Ignored"
end
-if fsm.fire(:reset)
+if fsm.trigger(:reset)
puts "Reset"
end
-if fsm.fire(:ignore)
+if fsm.trigger(:ignore)
puts "Ignored"
end