module Lev::Utilities

Public Class Methods

deep_merge(hash, override_hash) click to toggle source
# File lib/lev/utilities.rb, line 4
def self.deep_merge(hash, override_hash)
  result = hash.dup
  override_hash.each_pair do |k,v|
    tv = result[k]
    result[k] = tv.is_a?(Hash) && v.is_a?(Hash) ? deep_merge(tv, v) : v
  end
  result
end