module Sprockets::Loader
def load(uri)
uri - AssetURI
Public: Load Asset by AssetURI.
def load(uri) filename, params = parse_asset_uri(uri) if params.key?(:id) asset = cache.fetch("asset-uri:#{VERSION}#{uri}") do load_asset_by_id_uri(uri, filename, params) end else asset = fetch_asset_from_dependency_cache(uri, filename) do |paths| if paths digest = digest(resolve_dependencies(paths)) if id_uri = cache.get("asset-uri-digest:#{VERSION}:#{uri}:#{digest}", true) cache.get("asset-uri:#{VERSION}:#{id_uri}", true) end else load_asset_by_uri(uri, filename, params) end end end Asset.new(self, asset) end