1 2 3 4 5 6 7 8
class Hash # Returns a deep copy of hash. def deep_dup each_with_object(dup) do |(key, value), hash| hash[key.deep_dup] = value.deep_dup end end end