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