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)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta