Sha256: d4145e9cab5d0e23ae59b28f06c430fd0bc22d50659debf9aa6a273f5209830c
Contents?: true
Size: 998 Bytes
Versions: 6
Compression:
Stored size: 998 Bytes
Contents
module Locomotive module Steam class AssetHostService attr_reader :request, :site, :host def initialize(request, site, host) @request, @site = request, site @host = build_host(host, request, site) end def compute(source, timestamp = nil) return source if source.nil? return add_timestamp_suffix(source, timestamp) if source =~ Steam::IsHTTP url = self.host ? URI.join(host, source).to_s : source add_timestamp_suffix(url, timestamp) end private def build_host(host, request, site) if host if host.respond_to?(:call) host.call(request, site) else host end else nil end end def add_timestamp_suffix(source, timestamp) if timestamp.nil? || timestamp == 0 || source.include?('?') source else "#{source}?#{timestamp}" end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems