State Machines in Ruby