J'ai un module MyModule
. Je charge dynamiquement des classes dans cet espace. Comment puis-je obtenir la liste des classes définies dans son espace de noms ?
Exemple :
def load_plugins
Dir.glob(File.dirname(__FILE__) + '/plugins/*.rb') do |f|
MyModule.class_eval File.read(f)
end
# now how can I find the new classes I've loaded into MyModule?
end
Je dois dire que chaque f
contient quelque chose comme "class Foo ; end".
Vous pouvez également penser à ceci : dans Rails, comment pourrais-je trouver de manière programmatique toutes les classes définies dans le module ActiveRecord ?