module GemFootprintAnalyzer::CoreExt::Hash

Provides Hash#dig, missing in Ruby 2.2.0

Public Instance Methods

dig(*keys) click to toggle source

@param keys [Array<Symbol|String>] list of keys to dig from the hash

# File lib/gem_footprint_analyzer/core_ext/hash.rb, line 6
def dig(*keys)
  value = self
  keys.each do |key|
    return nil if !value.respond_to?(:key) || !value.key?(key)

    value = value[key]
  end
  value
end