2008-10-01 11 views

Respuesta

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

Si desea crear una instancia de una clase dentro de un módulo que acaba de utilizar el módulo en lugar de 'Objeto'. 'MyCoolModule :: Submodule.const_get ('MyString'). New' – gaqzi

+1

¿Qué sucede si ni siquiera conoce el submódulo? – yas4891

24

Si está utilizando ActiveSupport (es decir, Pasamanos), hay un método añadido a String que hace esto:

"String".constantize.new 
Cuestiones relacionadas