module HTTP::MimeType

def [](type)

Returns:
  • (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

:nodoc:
def adapters
  @adapters ||= {}
end

def aliases

:nodoc:
def aliases
  @aliases ||= {}
end

def normalize(type)

Returns:
  • (String) -

Parameters:
  • type (#to_s) --
def normalize(type)
  aliases.fetch type, type.to_s
end

def register_adapter(type, adapter)

Returns:
  • (void) -

Parameters:
  • adapter (#encode, #decode) --
  • type (#to_s) --
def register_adapter(type, adapter)
  adapters[type.to_s] = adapter
end

def register_alias(type, shortcut)

Returns:
  • (void) -

Parameters:
  • shortcut (#to_sym) --
  • type (#to_s) --
def register_alias(type, shortcut)
  aliases[shortcut.to_sym] = type.to_s
end