2 3 4 5 6 7 8 9 10 11 12
# File 'lib/soar_xt/soar_extend_hash.rb', line 2 def self.deep_merge(a, b) a.dup.merge(b) do |_,x,y| if (x.is_a?(Hash) && y.is_a?(Hash)) deep_merge(x,y) elsif x.is_a?(Array) && (y.is_a?(Array)) x + y else y end end end