Module: Wsv::MimeTypes

Defined in:
lib/wsv/mime_types.rb

Constant Summary collapse

DEFAULT =
"application/octet-stream"
TABLE =
{
  ".css" => "text/css; charset=utf-8",
  ".gif" => "image/gif",
  ".html" => "text/html; charset=utf-8",
  ".htm" => "text/html; charset=utf-8",
  ".ico" => "image/x-icon",
  ".jpeg" => "image/jpeg",
  ".jpg" => "image/jpeg",
  ".js" => "text/javascript; charset=utf-8",
  ".json" => "application/json; charset=utf-8",
  ".mjs" => "text/javascript; charset=utf-8",
  ".pdf" => "application/pdf",
  ".png" => "image/png",
  ".svg" => "image/svg+xml; charset=utf-8",
  ".txt" => "text/plain; charset=utf-8",
  ".wasm" => "application/wasm",
  ".webp" => "image/webp",
  ".woff" => "font/woff",
  ".woff2" => "font/woff2"
}.freeze

Class Method Summary collapse

Class Method Details

.for_file(file) ⇒ Object



28
29
30
# File 'lib/wsv/mime_types.rb', line 28

def self.for_file(file)
  TABLE.fetch(File.extname(file).downcase, DEFAULT)
end