class Propshaft::Resolver::Static
Attributes
Public Class Methods
Source
# File lib/propshaft/resolver/static.rb, line 5 def initialize(manifest_path:, prefix:) @manifest_path, @prefix = manifest_path, prefix end
Public Instance Methods
Source
# File lib/propshaft/resolver/static.rb, line 15 def read(logical_path, encoding: "ASCII-8BIT") if asset_path = parsed_manifest[logical_path] File.read(manifest_path.dirname.join(asset_path), encoding: encoding) end end
Source
# File lib/propshaft/resolver/static.rb, line 9 def resolve(logical_path) if asset_path = parsed_manifest[logical_path] File.join prefix, asset_path end end
Private Instance Methods
Source
# File lib/propshaft/resolver/static.rb, line 22 def parsed_manifest @parsed_manifest ||= JSON.parse(manifest_path.read, symbolize_names: false) end