158 159 160 161 162 163
# File 'lib/asetus.rb', line 158 def _asetus_deep_merge(newhash) merger = proc do |_key, oldval, newval| oldval.is_a?(Hash) && newval.is_a?(Hash) ? oldval.merge(newval, &merger) : newval end merge newhash, &merger end