# File lib/mash.rb, line 130 def deep_update(other_hash) stringified_hash = other_hash.stringify_keys stringified_hash.each_pair do |k,v| k = convert_key(k) self[k] = self[k].to_mash if self[k].is_a?(Hash) unless self[k].is_a?(Mash) if self[k].is_a?(Hash) && stringified_hash[k].is_a?(Hash) self[k].deep_merge!(stringified_hash[k]) else self.send(k + "=", convert_value(stringified_hash[k])) end end end