module Hashie::Extensions::DeepFind

def _deep_find(key, object = self)

def _deep_find(key, object = self)
  if object.respond_to?(:key?)
    return object[key] if object.key?(key)
    reduce_to_match(key, object.values)
  elsif object.is_a?(Enumerable)
    reduce_to_match(key, object)
  end
end