Workflow is a finite-state-machine-inspired API for modeling and
interacting with what we tend to refer to as 'workflow'.
* nice DSL to describe your states, events and transitions
* various hooks for single transitions, entering state etc.
* convenient access to the workflow specification: list states, possible events
for particular state
- aasm
- dsl
- ruby
- state-machine