class Hash

Public Instance Methods

deep_dup() click to toggle source
# File lib/skn_utils/core_extensions.rb, line 124
def deep_dup
  hash = dup
  each_pair do |key, value|
    if key.frozen? && ::String === key
      hash[key] = value.deep_dup
    else
      hash.delete(key)
      hash[key.deep_dup] = value.deep_dup
    end
  end
  hash
end