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