state_jacket (rubygems): A simple &amp; intuitive state machine
Keywords: ruby|state-machine|state-transitions