def find_asset_path(uri, source, options = {})
if Helpers.manifest && options[:manifest] != false
manifest_path = Helpers.manifest.assets[uri.path]
return Helpers::ManifestPath.new(uri, manifest_path, options) if manifest_path
end
if Sprockets::Helpers.are_using_sprockets_3
resolved = assets_environment.resolve(uri.path)
if resolved
return Helpers::AssetPath.new(uri, assets_environment[uri.path], options)
else
return Helpers::FilePath.new(uri, options)
end
else
assets_environment.resolve(uri.path) do |path|
return Helpers::AssetPath.new(uri, assets_environment[path], options)
end
return Helpers::FilePath.new(uri, options)
end
end