module Sprockets::Loader

def load(uri)

Returns Asset.

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