Module: Rack::SPARQL

Defined in:
vendor/bundler/ruby/2.4.0/bundler/gems/sparql-436e9d4cec67/lib/rack/sparql/conneg.rb,
vendor/bundler/ruby/2.4.0/bundler/gems/sparql-436e9d4cec67/lib/rack/sparql.rb

Defined Under Namespace

Classes: ContentNegotiation

Class Method Summary collapse

Class Method Details

.register_mime_types!(options = {})

This method returns an undefined value.

Registers all known RDF formats with Rack's MIME types registry.

Registers both known file extensions and format symbols.

Parameters:

Options Hash (options):

  • :overwrite (Boolean) — default: false


21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'vendor/bundler/ruby/2.4.0/bundler/gems/sparql-436e9d4cec67/lib/rack/sparql.rb', line 21

def self.register_mime_types!(options = {})
  if defined?(Rack::Mime::MIME_TYPES)
    RDF::Format.each do |format|
      if !Rack::Mime::MIME_TYPES.has_key?(file_ext = ".#{format.to_sym}") || options[:overwrite]
        Rack::Mime::MIME_TYPES.merge!(file_ext => format.content_type.first)
      end
    end
    RDF::Format.file_extensions.each do |file_ext, formats|
      if !Rack::Mime::MIME_TYPES.has_key?(file_ext = ".#{file_ext}") || options[:overwrite]
        Rack::Mime::MIME_TYPES.merge!(file_ext => formats.first.content_type.first)
      end
    end
  end
end