2008-10-01 17 views

Odpowiedz

43
Object::const_get('String').new() 
+10

Jeśli chcesz do wystąpienia klasy wewnątrz modułu po prostu użyć moduł zamiast "Object". 'MyCoolModule :: Submodule.const_get ('MyString'). New' – gaqzi

+1

Co jeśli nie znasz modułu podrzędnego? – yas4891

24

Jeśli używasz ActiveSupport (tj Rails), nie jest to metoda dodania do String, które wykonuje to:

"String".constantize.new 
Powiązane problemy