В рельсах вы можете просто:
clazz = 'ExampleClass'.constantize
В чистом рубине:
clazz = Object.const_get('ExampleClass')
с модулями:
module Foo
class Bar
end
end
вы бы использовали
> clazz = 'Foo::Bar'.split('::').inject(Object) {|o,c| o.const_get c}
=> Foo::Bar
> clazz.new
=> #<Foo::Bar:0x0000010110a4f8>