This gem doesn't really implement a state machine. All it really does is provide an easy way to transition a model from one status to another using standard form submit buttons, while also saving other changes made to that model.
Adam McCrea
gem "simple_transitions", "~> 0.0.1"