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.



380
381
382
383
384
385
386
# File 'lib/asset_sync/config.rb', line 380

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



389
390
391
392
393
394
395
# File 'lib/asset_sync/config.rb', line 389

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



398
399
400
# File 'lib/asset_sync/config.rb', line 398

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.



409
410
411
# File 'lib/asset_sync/config.rb', line 409

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)


404
405
406
# File 'lib/asset_sync/config.rb', line 404

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