Module: HTTP::MimeType
- Defined in:
- lib/http/mime_type.rb,
lib/http/mime_type/json.rb,
lib/http/mime_type/adapter.rb
Overview
MIME type encode/decode adapters
Defined Under Namespace
Class Method Summary collapse
-
.[](type) ⇒ Class
Returns adapter associated with MIME type.
-
.normalize(type) ⇒ String
Resolves type by shortcut if possible.
-
.register_adapter(type, adapter) ⇒ void
Associate MIME type with adapter.
-
.register_alias(type, shortcut) ⇒ void
Register a shortcut for MIME type.
Class Method Details
.[](type) ⇒ Class
Returns adapter associated with MIME type
35 36 37 |
# File 'lib/http/mime_type.rb', line 35 def [](type) adapters[normalize type] || fail(Error, "Unknown MIME type: #{type}") end |
.normalize(type) ⇒ String
Resolves type by shortcut if possible
56 57 58 |
# File 'lib/http/mime_type.rb', line 56 def normalize(type) aliases.fetch type, type.to_s end |
.register_adapter(type, adapter) ⇒ void
This method returns an undefined value.
Associate MIME type with adapter
26 27 28 |
# File 'lib/http/mime_type.rb', line 26 def register_adapter(type, adapter) adapters[type.to_s] = adapter end |
.register_alias(type, shortcut) ⇒ void
This method returns an undefined value.
Register a shortcut for MIME type
48 49 50 |
# File 'lib/http/mime_type.rb', line 48 def register_alias(type, shortcut) aliases[shortcut.to_sym] = type.to_s end |