我有一个模块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
包含“class Foo; end”之类的东西。
你也可以这样想:在 Rails 中,我如何以编程方式找到 ActiveRecord 模块中定义的所有类?