class ChupaText::MIMETypeRegistry

Public Class Methods

new() click to toggle source
# File lib/chupa-text/mime-type-registry.rb, line 19
def initialize
  @from_extension_map = {}
end

Public Instance Methods

clear() click to toggle source
# File lib/chupa-text/mime-type-registry.rb, line 31
def clear
  @from_extension_map.clear
end
find(extension) click to toggle source
# File lib/chupa-text/mime-type-registry.rb, line 27
def find(extension)
  @from_extension_map[normalize_extension(extension)]
end
register(extension, mime_type) click to toggle source
# File lib/chupa-text/mime-type-registry.rb, line 23
def register(extension, mime_type)
  @from_extension_map[normalize_extension(extension)] = mime_type
end

Private Instance Methods

normalize_extension(extension) click to toggle source
# File lib/chupa-text/mime-type-registry.rb, line 36
def normalize_extension(extension)
  return nil if extension.nil?
  extension.to_s.downcase.gsub(/\A\./, "")
end