class AssetSync::Config::FileExtToMimeTypeOverrides

@api private

Public Class Methods

new() click to toggle source
# File lib/asset_sync/config.rb, line 381
def initialize
  # The default is to prevent new mime type `application/ecmascript` to be returned
  # which disables compression on some CDNs
  @overrides = {
    "js" => "application/javascript",
  }
end

Public Instance Methods

add(ext, mime_type) click to toggle source

@api

# File lib/asset_sync/config.rb, line 390
def add(ext, mime_type)
  # Symbol / Mime type object might be passed in
  # But we want strings only
  @overrides.store(
    ext.to_s, mime_type.to_s,
  )
end
clear() click to toggle source

@api

# File lib/asset_sync/config.rb, line 399
def clear
  @overrides = {}
end
fetch(key) click to toggle source

@api private

# File lib/asset_sync/config.rb, line 410
def fetch(key)
  @overrides.fetch(key)
end
key?(key) click to toggle source

@api private

# File lib/asset_sync/config.rb, line 405
def key?(key)
  @overrides.key?(key)
end