103 104 105 106 107 108
# File 'lib/asetus.rb', line 103 def _asetus_deep_merge newhash merger = proc do |key, oldval, newval| Hash === oldval && Hash === newval ? oldval.merge(newval, &merger) : newval end merge newhash, &merger end