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