# File lib/sprockets/bundled_asset.rb, line 13
    def initialize(environment, logical_path, pathname)
      super(environment, logical_path, pathname)

      @processed_asset  = environment.find_asset(pathname, :bundle => false)
      @required_assets  = @processed_asset.required_assets
      @dependency_paths = @processed_asset.dependency_paths

      # Explode Asset into parts and gather the dependency bodies
      @source = to_a.map { |dependency| dependency.to_s }.join

      # Run bundle processors on concatenated source
      context = environment.context_class.new(environment, logical_path, pathname)
      @source = context.evaluate(pathname, :data => @source,
                  :processors => environment.bundle_processors(content_type))

      @mtime  = (to_a + @dependency_paths).map(&:mtime).max
      @length = Rack::Utils.bytesize(source)
      @digest = environment.digest.update(source).hexdigest
    end