Class: AssetSync::Config::FileExtToMimeTypeOverrides Private

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

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Constructor Details

#initializeFileExtToMimeTypeOverrides

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of FileExtToMimeTypeOverrides.



319
320
321
322
323
324
325
# File 'lib/asset_sync/config.rb', line 319

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

Instance Method Details

#add(ext, mime_type) ⇒ Object



328
329
330
331
332
333
334
# File 'lib/asset_sync/config.rb', line 328

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

#clearObject



337
338
339
# File 'lib/asset_sync/config.rb', line 337

def clear
  @overrides = {}
end

#fetch(key) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



348
349
350
# File 'lib/asset_sync/config.rb', line 348

def fetch(key)
  @overrides.fetch(key)
end

#key?(key) ⇒ Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)


343
344
345
# File 'lib/asset_sync/config.rb', line 343

def key?(key)
  @overrides.key?(key)
end