Sha256: 0d762462cb6813c536e58b0811438155f4044e1153570fb57714526702413649

Contents?: true

Size: 258 Bytes

Versions: 1

Compression:

Stored size: 258 Bytes

Contents

class Hash
  def deep_find(key, object = self, found = nil)
    return object[key] if object.respond_to?(:key?) && object.key?(key)
    return found unless object.is_a?(Enumerable)

    object.find { |*a| found = deep_find(key, a.last) }
    found
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
awis-sdk-ruby-1.0.0 lib/awis/utils/hash.rb