class Sprockets::ProcessedAsset

def build_required_assets(environment, context)

def build_required_assets(environment, context)
  @required_assets = []
  required_assets_cache = {}
  (context._required_paths + [pathname.to_s]).each do |path|
    if path == self.pathname.to_s
      unless required_assets_cache[self]
        required_assets_cache[self] = true
        @required_assets << self
      end
    elsif asset = environment.find_asset(path, :bundle => false)
      asset.required_assets.each do |asset_dependency|
        unless required_assets_cache[asset_dependency]
          required_assets_cache[asset_dependency] = true
          @required_assets << asset_dependency
        end
      end
    end
  end
  required_assets_cache.clear
  required_assets_cache = nil
end