Ruby state machines - audit trail