lib/duck_puncher/ducks/hash.rb in duck_puncher-2.5.1 vs lib/duck_puncher/ducks/hash.rb in duck_puncher-2.6.0
- old
+ new
@@ -1,10 +1,10 @@
module DuckPuncher
module Ducks
module Hash
# http://coryodaniel.com/index.php/2009/12/30/ruby-getting-deeply-nested-values-from-a-hash-in-one-line-of-code/
- def seek(*_keys_)
+ def dig(*_keys_)
last_level = self
sought_value = nil
_keys_.each_with_index do |_key_, _idx_|
if last_level.is_a?(Hash) && last_level.has_key?(_key_)
@@ -17,9 +17,9 @@
break
end
end
sought_value
- end
+ end unless method_defined?(:dig)
end
end
end