transitions — Ruby State Machine Implementation | Open Awesome