Clean and fast Object state transitions in Ruby using the Mixology C extension
John Mair
gem "stateology", "~> 0.2.1"