From: Tsunami Scripter Date: 2009-01-28T23:24:45+09:00 Subject: Re: Defining an ActiveRecord class within a method of another class I'm guessing this would do the trick : irb(main):042:0> class Res irb(main):043:1> def self.get(cls) irb(main):044:2> eval("class #{cls};end") irb(main):045:2> return eval("#{cls}.new") irb(main):046:2> end irb(main):047:1> end irb(main):042:0> class Res irb(main):043:1> def self.get(cls) irb(main):044:2> eval("class #{cls};end") irb(main):045:2> return eval("#{cls}.new") irb(main):046:2> end irb(main):047:1> end You can modify what's being evaled . -- Posted via http://www.ruby-forum.com/.