I'm working on a project now that requires some state machine features in some of my classes. I tried acts_as_state_machine but I found the documentation to be awful and the library itself to be less feature-rich that state_machine. state_machine claims to support inheritance but I found no examples of this anywhere.
Full Article