Active Record From A String

Just out of curiosity, do you know why constantize uses module_eval and not const_get?

If I was doing it without constantize, I would do it as:

begin
  obj = Kernel.const_get(my_str).new
rescue
  puts "no class named #{my_str}"
end

Michael