相关疑难解决方法(0)

查找模块中可用的类

我有一个模块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
Run Code Online (Sandbox Code Playgroud)

我应该说每个都f包含类似"类Foo;结束"的内容.

您也可以这样想:在Rails中,我如何以编程方式查找ActiveRecord模块中定义的所有类?

ruby metaprogramming

70
推荐指数
1
解决办法
3万
查看次数

获取模块ruby中定义的所有类

是否可以知道ruby中模块内定义的所有类.

module A
  class Klass
  end
  class Klass1
  end
end
Run Code Online (Sandbox Code Playgroud)

是否有任何ruby内省方法来获取模块A中定义的所有类?

ruby module introspection

3
推荐指数
1
解决办法
1994
查看次数

标签 统计

ruby ×2

introspection ×1

metaprogramming ×1

module ×1