Class: MiniMime::Db

Inherits:
Object
  • Object
show all
Defined in:
lib/mini_mime.rb

Defined Under Namespace

Classes: Cache, PReadFile, RandomAccessDb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDb

Returns a new instance of Db.



173
174
175
176
# File 'lib/mini_mime.rb', line 173

def initialize
  @ext_db = RandomAccessDb.new(Configuration.ext_db_path, 0)
  @content_type_db = RandomAccessDb.new(Configuration.content_type_db_path, 1)
end

Class Method Details

.lookup_by_content_type(content_type) ⇒ Object



66
67
68
69
# File 'lib/mini_mime.rb', line 66

def self.lookup_by_content_type(content_type)
  @db ||= new
  @db.lookup_by_content_type(content_type)
end

.lookup_by_extension(extension) ⇒ Object



60
61
62
63
64
# File 'lib/mini_mime.rb', line 60

def self.lookup_by_extension(extension)
  @db ||= new
  @db.lookup_by_extension(extension) ||
    @db.lookup_by_extension(extension.downcase)
end

.lookup_by_filename(filename) ⇒ Object



53
54
55
56
57
58
# File 'lib/mini_mime.rb', line 53

def self.lookup_by_filename(filename)
  extension = File.extname(filename)
  return if extension.empty?
  extension = extension[1..-1]
  lookup_by_extension(extension)
end

Instance Method Details

#lookup_by_content_type(content_type) ⇒ Object



182
183
184
# File 'lib/mini_mime.rb', line 182

def lookup_by_content_type(content_type)
  @content_type_db.lookup(content_type)
end

#lookup_by_extension(extension) ⇒ Object



178
179
180
# File 'lib/mini_mime.rb', line 178

def lookup_by_extension(extension)
  @ext_db.lookup(extension)
end