Sha256: 246289f209fc7df4f12e00ea2cc573b7bd1e0685f923adeb96db9cbf2acc455a

Contents?: true

Size: 201 Bytes

Versions: 16

Compression:

Stored size: 201 Bytes

Contents

class Hash
  def deep_get(*args)
    args.inject(self) do |intermediate, key|
      if intermediate.respond_to?(:[])
        intermediate[key]
      else
        return nil
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
currency-rate-0.4.1 lib/core_ext/deep_get.rb
currency-rate-0.4.0 lib/core_ext/deep_get.rb
currency-rate-0.3.9 lib/core_ext/deep_get.rb
currency-rate-0.3.8 lib/core_ext/deep_get.rb
currency-rate-0.3.7 lib/core_ext/deep_get.rb
currency-rate-0.3.6 lib/core_ext/deep_get.rb
currency-rate-0.3.5 lib/core_ext/deep_get.rb
currency-rate-0.3.4 lib/core_ext/deep_get.rb
currency-rate-0.3.3 lib/core_ext/deep_get.rb
currency-rate-0.3.2 lib/core_ext/deep_get.rb
currency-rate-0.3.1 lib/core_ext/deep_get.rb
currency-rate-0.3.0 lib/core_ext/deep_get.rb
currency-rate-0.2.2 lib/core_ext/deep_get.rb
currency-rate-0.2.1 lib/core_ext/deep_get.rb
currency-rate-0.2.0 lib/core_ext/deep_get.rb
currency-rate-0.1.1 lib/core_ext/deep_get.rb