Usually you'll end up creating models which will contain a state, and that state will be changing during the lifespan of the object.
AASM is a finite state machine enabler library that can help you out with dealing with having an easy passing through the process design of your objects.
Having some...