class AssetSync::MultiMime

Public Class Methods

lookup(ext) click to toggle source
# File lib/asset_sync/multi_mime.rb, line 6
def self.lookup(ext)
  overrides =
    ::AssetSync.config.file_ext_to_mime_type_overrides
  if overrides.key?(ext)
    return overrides.fetch(ext)
  end

  if defined?(::MIME::Types)
    ::MIME::Types.type_for(ext).first.to_s
  elsif defined?(::Mime::Type)
    ::Mime::Type.lookup_by_extension(ext).to_s
  elsif defined?(::Rack::Mime)
    ext_with_dot = ".#{ext}"
    ::Rack::Mime.mime_type(ext_with_dot)
  else
    raise "No library found for mime type lookup"
  end

end