Ruby developers don't tend to use state machines. State machines are a great tool build a mental model of the dynamic behaviour of objects and systems. They help to write code that is so simple that there are no obvious deficiencies. Why don't you use them?