class ActiveSupport::HashWithIndifferentAccess

Public Instance Methods

deep_dup() click to toggle source
# 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_param() click to toggle source
# File lib/apple_core/refinements/query_string.rb, line 80
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