Ich habe ein Modul MyModule
. Ich lade dynamisch Klassen hinein. Wie kann ich eine Liste der Klassen erhalten, die in ihrem Namespace definiert sind?
Beispiel:
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
Ich sollte sagen, dass jedes so f
etwas wie "Klasse Foo; Ende" enthält.
Sie können sich das auch so vorstellen: Wie kann ich in Rails programmgesteuert alle im ActiveRecord-Modul definierten Klassen finden?