In [1]: class Foo():
...: def omg(self):
...: print("omg")
...:
In [2]: s = "Foo"
In [3]: o1 = eval(s)()
In [4]: o1.omg()
omg
In [5]: o2 = locals()[s]()
In [6]: o2.omg()
omg
class Foo
def self.omg
p 'omg'
end
end
s = 'Foo'
o = eval s
o.omg
Только ведь это явный моветон. Если строку мы получаем от пользователя, то использование eval чревато. ::const_get же делает как раз то, что нужно, и не более того.