Slim and readable state machine for Ruby