我有一个模块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模块中定义的所有类?