class TpCommon::AssetLoaders::PackagePathProviders::Production

Public Class Methods

new(default_cdn, _dev_cdn = nil) click to toggle source
# File lib/tp_common/asset_loaders/package_path_providers/production.rb, line 5
def initialize(default_cdn, _dev_cdn = nil)
  @default_cdn = default_cdn
  @dev_cdn = _dev_cdn

  @cache = Hash.new do |current_hash, key|
    current_hash[key] = key.to_s.split('.').insert(-2, 'min').join('.')
  end
end

Public Instance Methods

asset_url(package_name, version, asset) click to toggle source
# File lib/tp_common/asset_loaders/package_path_providers/production.rb, line 14
def asset_url(package_name, version, asset)
  @cache[key(package_name, version, asset)]
end

Private Instance Methods

key(package_name, version, asset) click to toggle source
# File lib/tp_common/asset_loaders/package_path_providers/production.rb, line 20
def key(package_name, version, asset)
  "#{@default_cdn}/spa/#{package_name}/#{version}/#{asset}".to_sym
end