Ruby 1.9.3 define var con eval
Estoy escribiendo algo como REPL en Ruby y necesito definir vars en la ejecución. Me di cuenta de que debería usar eval, pero aquí hay un extracto de la sesión de irb para probarlo. En 1.9.3 (que funcionaría en 1.8)
> eval 'a = 3'
=> 3
> a
=> NameError: undefined local variable or method `a' for main:Object
Lo cambiaron en 1.9 a:
> eval 'a = 3'
=> 3
> eval 'a'
=> 3
Así parece que lo cambió desde 1.9. ¿Cómo puedo definir vars en 1.9.3 usando eval (o algo similar)?