An enhanced state machine gem for ruby (doesn’t require Rails). Provides more robust DSL state declaration syntax than other state machines. Multiple “actions” per event (i.e., next state, labmda, or a “decider”. Fully unit-tested & documented. Has been used in production for over 2 years. Installing sudo gem install ruby-state-machine Demonstration of usage class SampleMachine include StateMachi