lib/micromachine.rb in soveran-micromachine-0.0.6 vs lib/micromachine.rb in soveran-micromachine-0.0.7
- old
+ new
@@ -1,24 +1,4 @@
-# Finite State Machine
-#
-# Usage:
-#
-# machine = MicroMachine.new(:new) # Initial state.
-#
-# machine.transitions_for[:confirm] = { :new => :confirmed }
-# machine.transitions_for[:ignore] = { :new => :ignored }
-# machine.transitions_for[:reset] = { :confirmed => :new, :ignored => :new }
-#
-# machine.trigger(:confirm) #=> true
-# machine.trigger(:ignore) #=> false
-# machine.trigger(:reset) #=> true
-# machine.trigger(:ignore) #=> true
-#
-# It also handles callbacks that are executed when entering a different state.
-#
-# machine.on(:confirmed) do
-# puts "Confirmed"
-# end
class MicroMachine
attr :transitions_for
attr :state
def initialize initial_state