Method: RMTools::KeyValueTraversal#depth_first_find

Defined in:
lib/rmtools/enumerable/traversal.rb

#depth_first_find(&b) ⇒ Object



106
107
108
109
110
111
112
113
114
# File 'lib/rmtools/enumerable/traversal.rb', line 106

def depth_first_find(&b)
  to_traversal.each {|k, v|
    return k if b[k]
    if v.respond_to?(:depth_first_traverse) and res = v.depth_first_traverse(&b)
      return res
    end
  }
  nil
end