module Grape::Middleware::PrecomputedContentTypes

def content_type

def content_type
  content_type_for(env[Grape::Env::API_FORMAT] || config.format) || 'text/html'
end

def content_type_for(format)

def content_type_for(format)
  content_types_indifferent_access[format]
end

def content_types

def content_types
  @content_types ||= Grape::ContentTypes.content_types_for(config.content_types)
end

def content_types_indifferent_access

def content_types_indifferent_access
  @content_types_indifferent_access ||= ActiveSupport::HashWithIndifferentAccess.new(content_types)
end

def initialize(app, **options)

def initialize(app, **options)
  super
  content_types
  mime_types
  content_types_indifferent_access
end

def mime_types

def mime_types
  @mime_types ||= Grape::ContentTypes.mime_types_for(content_types)
end