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