Sha256: 80d49048654a7dbac4863af1e4c18dd6cf96bf006a584eead4e877ca0d498fbd
Contents?: true
Size: 807 Bytes
Versions: 14
Compression:
Stored size: 807 Bytes
Contents
# frozen_string_literal: true require 'grape/util/registrable' module Grape module ContentTypes extend Util::Registrable # Content types are listed in order of preference. CONTENT_TYPES = { xml: 'application/xml', serializable_hash: 'application/json', json: 'application/json', binary: 'application/octet-stream', txt: 'text/plain' }.freeze class << self def content_types_for_settings(settings) return if settings.blank? settings.each_with_object({}) { |value, result| result.merge!(value) } end def content_types_for(from_settings) if from_settings.present? from_settings else Grape::ContentTypes::CONTENT_TYPES.merge(default_elements) end end end end end
Version data entries
14 entries across 14 versions & 2 rubygems