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
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