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