Module: Grape::ContentTypes
- Defined in:
- lib/grape/content_types.rb
Constant Summary collapse
- DEFAULTS =
Content types are listed in order of preference.
{ xml: 'application/xml', serializable_hash: 'application/json', json: 'application/json', binary: 'application/octet-stream', txt: 'text/plain' }.freeze
- MIME_TYPES =
Grape::ContentTypes::DEFAULTS.except(:serializable_hash).invert.freeze
Class Method Summary collapse
Class Method Details
.content_types_for(from_settings) ⇒ Object
18 19 20 |
# File 'lib/grape/content_types.rb', line 18 def content_types_for(from_settings) from_settings.presence || DEFAULTS end |
.mime_types_for(from_settings) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/grape/content_types.rb', line 22 def mime_types_for(from_settings) return MIME_TYPES if from_settings == Grape::ContentTypes::DEFAULTS from_settings.each_with_object({}) do |(k, v), types_without_params| # remove optional parameter types_without_params[v.split(';', 2).first] = k end end |