class HTTP::Headers
def normalize_header(name)
-
(String)
- canonical HTTP header name
Raises:
-
(InvalidHeaderNameError)
- if normalized name does not
Parameters:
-
name
(String
) --
def normalize_header(name) return name if name =~ CANONICAL_NAME_RE normalized = name.split(/[\-_]/).each(&:capitalize!).join("-") return normalized if normalized =~ COMPLIANT_NAME_RE raise InvalidHeaderNameError, "Invalid HTTP header field name: #{name.inspect}" end