A full-featured state machine gem for use within ruby.  It can be used within Rails, but Rails is not required.