Method: RMTools::ValueTraversal#depth_first_find

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

#depth_first_find(&b) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/rmtools/enumerable/traversal.rb', line 35

def depth_first_find(&b)
  to_traversable.each {|e| 
    if v.respond_to? :depth_first_find
      if res = e.depth_first_find(&b)
        return res
      end
    else
      return e if b[e]
    end
  }
  nil
end