class ExternalAssetPipeline::ServerManifest
Public Class Methods
new(config:, server:)
click to toggle source
Calls superclass method
ExternalAssetPipeline::Manifest::new
# File lib/external_asset_pipeline/server_manifest.rb, line 9 def initialize(config:, server:) @server = server super(config) end
Public Instance Methods
find(name)
click to toggle source
Calls superclass method
ExternalAssetPipeline::Manifest#find
# File lib/external_asset_pipeline/server_manifest.rb, line 14 def find(name) value = super value&.merge(host: @server.origin) end
Private Instance Methods
load()
click to toggle source
# File lib/external_asset_pipeline/server_manifest.rb, line 21 def load if @server.running? manifest_path = "#{@config.assets_prefix}/#{@config.manifest_filename}" response = @server.get(manifest_path) JSON.parse response.body else warning = "#{@server.class} is not running; returning empty ServerManifest" @config.logger.warn warning {} end end