Tengo un módulo Foo
, que es el espacio de nombres para muchas clases como Foo::Bar
, Foo::Baz
y así sucesivamente.¿Cómo obtener todos los nombres de clase en un espacio de nombres en Ruby?
¿Hay alguna manera de devolver todos los nombres de clase namespaced por Foo
?
Esta es una gran respuesta. A veces olvida que las constantes en ruby son cualquier cosa que comience con mayúscula, por lo que los nombres de las clases son instancias constantes de la clase de tipo. +1 –
@jcaudle Ruby no * * clases de carga lenta. Estás pensando en Rails. – sepp2k
Asegúrese de cargar todas las clases antes: 'Dir [" app/models/foo/*. Rb "]. Cada {| archivo | cargar archivo} ' – espinchi