module Sprockets::Resolve
def resolve_absolute_path(paths, filename, accept)
e.g. "application/javascript" or "text/css, */*"
mime types that we are looking for. Can be nil.
accept - String. A Quality value incoded set of
e.g. "/Users/schneems/sprockets/test/fixtures/asset/application.js"
filename - String containing absolute path to a file including extension.
paths - Array of Strings.
Internal: Finds a file in a set of given paths
def resolve_absolute_path(paths, filename, accept) deps = Set.new filename = File.expand_path(filename) # Ensure path is under load paths return nil, nil, deps unless PathUtils.paths_split(paths, filename) _, mime_type = PathUtils.match_path_extname(filename, config[:mime_exts]) type = resolve_transform_type(mime_type, accept) return nil, nil, deps if accept && !type return nil, nil, deps unless file?(filename) deps << URIUtils.build_file_digest_uri(filename) return filename, type, deps end