Class: Hash

Inherits:
Object show all
Defined in:
lib/skn_utils/core_extensions.rb

Instance Method Summary collapse

Instance Method Details

#deep_dupObject



124
125
126
127
128
129
130
131
132
133
134
135
# 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