A really tiny state machine for ruby. No events, only acceptable transitions and transition callbacks.
Ivan Navarrete, Kim Burgestrand
gem "nanomachine", "~> 1.0.1"