class Types

Attributes

logger[RW]

Configure the MIME::Types logger. This defaults to an instance of a logger that passes messages (unformatted) through to Kernel#warn.

Public Class Methods

[](type_id, complete: false, registered: false) click to toggle source

MIME::Types#[] against the default MIME::Types registry.

# File lib/mime/types/registry.rb, line 12
def [](type_id, complete: false, registered: false)
  __types__[type_id, complete: complete, registered: registered]
end
add(*types) click to toggle source

MIME::Types#add against the default MIME::Types registry.

# File lib/mime/types/registry.rb, line 37
def add(*types)
  __types__.add(*types)
end
count() click to toggle source

MIME::Types#count against the default MIME::Types registry.

# File lib/mime/types/registry.rb, line 17
def count
  __types__.count
end
each() { |t| ... } click to toggle source

MIME::Types#each against the default MIME::Types registry.

# File lib/mime/types/registry.rb, line 22
def each
  if block_given?
    __types__.each { |t| yield t }
  else
    enum_for(:each)
  end
end
of(filename)
Alias for: type_for
type_for(filename) click to toggle source

MIME::Types#type_for against the default MIME::Types registry.

# File lib/mime/types/registry.rb, line 31
def type_for(filename)
  __types__.type_for(filename)
end
Also aliased as: of

Private Class Methods

__instances__() click to toggle source
# File lib/mime/types/registry.rb, line 66
def __instances__
  @__instances__ ||= Set.new
end
__types__() click to toggle source
# File lib/mime/types/registry.rb, line 47
def __types__
  (defined?(@__types__) and @__types__) or load_default_mime_types
end
lazy_load?() click to toggle source
# File lib/mime/types/registry.rb, line 43
def lazy_load?
  (lazy = ENV['RUBY_MIME_TYPES_LAZY_LOAD']) && (lazy != 'false')
end
load_default_mime_types(mode = load_mode) click to toggle source
# File lib/mime/types/registry.rb, line 57
def load_default_mime_types(mode = load_mode)
  @__types__ = MIME::Types::Cache.load
  unless @__types__
    @__types__ = MIME::Types::Loader.load(mode)
    MIME::Types::Cache.save(@__types__)
  end
  @__types__
end
load_mode() click to toggle source
# File lib/mime/types/full.rb, line 9
def load_mode
  { columnar: false }
end
reindex_extensions(type) click to toggle source
# File lib/mime/types/registry.rb, line 70
def reindex_extensions(type)
  __instances__.each do |instance|
    instance.send(:reindex_extensions!, type)
  end
  true
end