module HashHelpers

Public Instance Methods

deep_merge(other) click to toggle source
# File lib/nswtopo/helpers/hash.rb, line 2
def deep_merge(other)
  merge(other) do |key, old_value, new_value|
    Hash === old_value ? Hash === new_value ? old_value.deep_merge(new_value) : new_value : new_value
  end
end
deep_merge!(other) click to toggle source
# File lib/nswtopo/helpers/hash.rb, line 8
def deep_merge!(other)
  merge!(other) do |key, old_value, new_value|
    Hash === old_value ? Hash === new_value ? old_value.deep_merge!(new_value) : new_value : new_value
  end
end