class Addressable::Template

def normalize_keys(mapping)

Experimental RBS support (using type sampling data from the type_fusion project).

def normalize_keys: (Hash mapping) -> untyped

This signature was generated using 1 sample from 1 application.

Returns:
  • (Hash) -

Parameters:
  • mapping (Hash) -- A mapping hash to normalize
def normalize_keys(mapping)
  return mapping.inject({}) do |accu, pair|
    name, value = pair
    if Symbol === name
      name = name.to_s
    elsif name.respond_to?(:to_str)
      name = name.to_str
    else
      raise TypeError,
        "Can't convert #{name.class} into String."
    end
    accu[name] = value
    accu
  end
end