module HTTP::MimeType
def [](type)
-
(Class)-
Raises:
-
(Error)- if no adapter found
Parameters:
-
type(#to_s) --
def [](type) adapters[normalize type] || raise(Error, "Unknown MIME type: #{type}") end
def adapters
def adapters @adapters ||= {} end
def aliases
def aliases @aliases ||= {} end
def normalize(type)
-
(String)-
Parameters:
-
type(#to_s) --
def normalize(type) aliases.fetch type, type.to_s end
def register_adapter(type, adapter)
-
(void)-
Parameters:
-
adapter(#encode, #decode) -- -
type(#to_s) --
def register_adapter(type, adapter) adapters[type.to_s] = adapter end
def register_alias(type, shortcut)
-
(void)-
Parameters:
-
shortcut(#to_sym) -- -
type(#to_s) --
def register_alias(type, shortcut) aliases[shortcut.to_sym] = type.to_s end