class Object
Public Instance Methods
recurse_to_leaf_modules(mod)
click to toggle source
# File lib/useful_matchers/matchers.rb, line 8 def recurse_to_leaf_modules(mod) leaf_nodes = [] next_level = mod.constants.collect { |c| mod.const_get(c) }.select { |c| c.instance_of?(Module) }.each do |child| leaf_nodes.concat recurse_to_leaf_modules child end if next_level.empty? && mod.instance_of?(Module) return [mod] else return leaf_nodes end end