class ExternalAssetPipeline::Manifest

Public Class Methods

new(config) click to toggle source
# File lib/external_asset_pipeline/manifest.rb, line 7
def initialize(config)
  @config = config
end

Public Instance Methods

fall_back_to_sprockets?() click to toggle source
# File lib/external_asset_pipeline/manifest.rb, line 16
def fall_back_to_sprockets?
  @config.fall_back_to_sprockets?
end
find(name) click to toggle source
# File lib/external_asset_pipeline/manifest.rb, line 11
def find(name)
  value = data[name.to_s]
  { path: "#{@config.manifest_value_prefix}#{value}" } if value
end

Private Instance Methods

data() click to toggle source
# File lib/external_asset_pipeline/manifest.rb, line 22
def data
  if @config.cache_manifest?
    @data ||= load
  else
    load
  end
end
load() click to toggle source
# File lib/external_asset_pipeline/manifest.rb, line 30
def load
  JSON.parse(@config.manifest_path.read)
rescue Errno::ENOENT
  warning = "No file exists at path #{@config.manifest_path}; "\
    'treating it as an empty manifest'
  @config.logger.warn warning
  {}
end