У мене є модуль MyModule
. Я динамічно завантажую в нього класи. Як я можу отримати список класів, визначених у його просторі імен?
Приклад:
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
Слід сказати, що кожен f
містить щось на зразок "клас Foo; кінець".
Ви також можете думати про це так: у Rails, як я міг програмно знаходити всі класи, визначені в модулі ActiveRecord?