【发布时间】:2011-03-30 03:23:16
【问题描述】:
如何列出 Ruby 类层次结构中特定类中包含的模块?像这样的:
module SomeModule
end
class ParentModel < Object
include SomeModule
end
class ChildModel < ParentModel
end
p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []
列出祖先会使模块在树中显得更高:
p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]
【问题讨论】:
标签: ruby metaprogramming module