module Rack::RDF

Public Class Methods

register_mime_types!(overwrite: false, **options) click to toggle source

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

@param [Boolean] overwrite (false) @param [Hash{Symbol => Object}] options @return [void]

# File lib/rack/rdf.rb, line 17
def self.register_mime_types!(overwrite: false, **options)
  if defined?(Rack::Mime::MIME_TYPES)
    ::RDF::Format.each do |format|
      if !Rack::Mime::MIME_TYPES.has_key?(file_ext = ".#{format.to_sym}") || 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}") || overwrite
        Rack::Mime::MIME_TYPES.merge!(file_ext => formats.first.content_type.first)
      end
    end
  end
end