Sha256: d9f3d873bf4bf5d3c5af504c9a719d0d99893be99af3f8eed49ac4fc6751b9be
Contents?: true
Size: 1023 Bytes
Versions: 1
Compression:
Stored size: 1023 Bytes
Contents
module Locomotive module Steam class AssetHostService IsHTTP = /^https?:\/\//o 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 =~ 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
locomotivecms_steam-1.0.0.pre.alpha | lib/locomotive/steam/services/asset_host_service.rb |