state-machines / state_machines Adds support for creating state machines for attributes on any Ruby class