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.



363
364
365
366
367
368
369
# File 'lib/asset_sync/config.rb', line 363

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



372
373
374
375
376
377
378
# File 'lib/asset_sync/config.rb', line 372

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



381
382
383
# File 'lib/asset_sync/config.rb', line 381

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.



392
393
394
# File 'lib/asset_sync/config.rb', line 392

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)


387
388
389
# File 'lib/asset_sync/config.rb', line 387

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