class Sprockets::Helpers::RailsHelper::AssetPaths

:nodoc:

def asset_for(source, ext)

def asset_for(source, ext)
  source = source.to_s
  return nil if is_uri?(source)
  source = rewrite_extension(source, nil, ext)
  asset_environment[source]
rescue Sprockets::FileOutsidePaths
  nil
end

def digest_for(logical_path)

def digest_for(logical_path)
  if digest_assets && asset_digests && (digest = asset_digests[logical_path])
    return digest
  end
  if compile_assets
    if digest_assets && asset = asset_environment[logical_path]
      return asset.digest_path
    end
    return logical_path
  else
    raise AssetNotPrecompiledError.new("#{logical_path} isn't precompiled")
  end
end

def rewrite_asset_path(source, dir, options = {})

def rewrite_asset_path(source, dir, options = {})
  if source[0] == ?/
    source
  else
    source = digest_for(source) unless options[:digest] == false
    source = File.join(dir, source)
    source = "/#{source}" unless source =~ /^\//
    source
  end
end

def rewrite_extension(source, dir, ext)

def rewrite_extension(source, dir, ext)
  source_ext = File.extname(source)
  if ext && source_ext != ".#{ext}"
    if !source_ext.empty? && asset_environment[source]
      source
    else
      "#{source}.#{ext}"
    end
  else
    source
  end
end