lib/keys.rb in yogi_berra-0.1.6 vs lib/keys.rb in yogi_berra-0.1.7
- old
+ new
@@ -1,10 +1,11 @@
# adapted from https://raw.github.com/rails/rails/master/activesupport/lib/active_support/core_ext/hash/keys.rb
class Hash
def deep_transform_both!(&block)
keys.each do |key|
value = delete(key)
- self[yield(key)] = value.is_a?(Hash) ? value.deep_transform_both!(&block) : yield(value)
+ normalized_key = key.to_s.gsub(/\./, "-")
+ self[normalized_key] = value.is_a?(Hash) ? value.deep_transform_both!(&block) : yield(value)
end
self
end
def deep_stringify_keys_and_values!