From: Gaspard Bucher Date: 2007-09-25T21:17:32+09:00 Subject: create a class in a class with eval I need to eval code that will create globally available classes. I tried this : class Test def makeA Module.send(:eval, "class A; end") # same with: eval "class A; end" puts Test.const_get('A') # => Test::A puts Module.const_get('A') # => raise NameError, why ? end end eval "class B; end" puts Module.const_get('B') # => B Test.new.makeA #=> bang Thanks for your help. Gaspard