Method: DR::MetaModule#include_ancestors
- Defined in:
- lib/dr/ruby_ext/meta_ext.rb
#include_ancestors(m) ⇒ Object
include_ancestor includes all modules ancestor, so one can do singleton_class.include_ancestors(String) to include the Module ancestors of String into the class
137 138 139 140 141 142 |
# File 'lib/dr/ruby_ext/meta_ext.rb', line 137 def include_ancestors(m) ancestors=m.respond_to?(:ancestors) ? m.ancestors : m.singleton_class.ancestors ancestors.reverse.each do |m| include m if m.class==Module end end |