class AssetHostSelection::AssetHostname

Public Class Methods

new(selector) click to toggle source
# File lib/asset_host_selection.rb, line 46
def initialize(selector)
  @selector = selector
end

Public Instance Methods

call(source, request = nil) click to toggle source
# File lib/asset_host_selection.rb, line 50
def call(source, request = nil)
  return unless request # rails 4 does not pass request in during asset compilation

  asset_provider = @selector.select(request)
  host           = asset_provider.host if asset_provider

  if host.nil?
    # Relative URL. Useful in dev where no CDNs are configured
    nil
  else
    "http#{"s" if request.ssl?}://#{host}"
  end
end