Class: PrecompiledAssets::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/precompiled_assets/resolver.rb

Defined Under Namespace

Classes: Error, UnknownAsset

Instance Method Summary collapse

Instance Method Details

#manifestObject



19
20
21
# File 'lib/precompiled_assets/resolver.rb', line 19

def manifest
  @manifest ||= Manifest.new
end

#reload_manifestObject



23
24
25
26
# File 'lib/precompiled_assets/resolver.rb', line 23

def reload_manifest
  @manifest = nil
  manifest
end

#resolve(path) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/precompiled_assets/resolver.rb', line 7

def resolve(path)
  reload_manifest if Rails.env.development? && manifest.expired?

  digested_path = manifest.resolve(path.to_s)

  if digested_path.present?
    File.join(Rails.configuration.asset_path, digested_path)
  else
    raise UnknownAsset, "Could not find #{path.inspect} in manifest: #{manifest.inspect}"
  end
end