class Jeanine::Mimes

Constants

MIME_TYPES_INVERTED
MimeTypeNotFound

Public Class Methods

for(type) click to toggle source
# File lib/jeanine/mimes.rb, line 23
def self.for(type)
  mime_types.fetch(type) do
    raise(MimeTypeNotFound, "Mime #{type} not registered")
  end
end
load!() click to toggle source
# File lib/jeanine/mimes.rb, line 10
def self.load!
  return if loaded?
  @loaded = true
  register(:json, Rack::Mime::MIME_TYPES[".json"])
  register(:html, Rack::Mime::MIME_TYPES[".html"])
  register(:text, Rack::Mime::MIME_TYPES[".text"])
  register(:plain, self.for(:text))
end
loaded?() click to toggle source
# File lib/jeanine/mimes.rb, line 6
def self.loaded?
  @loaded
end
new(*) click to toggle source
# File lib/jeanine/mimes.rb, line 35
def initialize(*)
  raise "Should not be initialiazed"
end
register(type, header) click to toggle source
# File lib/jeanine/mimes.rb, line 19
def self.register(type, header)
  mime_types[type] = header
end

Private Class Methods

mime_types() click to toggle source
# File lib/jeanine/mimes.rb, line 29
def self.mime_types
  @mime_types ||= {}
end