Class: ActiveSupport::HashWithIndifferentAccess

Inherits:
Hash
  • Object
show all
Defined in:
lib/apple_core/refinements/deep_dup.rb,
lib/apple_core/refinements/query_string.rb

Instance Method Summary collapse

Instance Method Details

#deep_dupObject



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/apple_core/refinements/deep_dup.rb', line 47

def deep_dup
  dup.tap do |hash|
    each_pair do |key, value|
      if key.frozen? && key.is_a?(::String)
        hash[key] = value.deep_dup
      else
        hash.delete(key)
        hash[key.deep_dup] = value.deep_dup
      end
    end
  end
end

#to_paramObject



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/apple_core/refinements/query_string.rb', line 79

def to_param
  dup.tap do |hash|
    each_pair do |key, value|
      if key.frozen? && key.is_a?(::String)
        hash[key] = value.to_param
      else
        hash.delete(key)
        hash[key.to_param] = value.to_param
      end
    end
  end
end