class ActionView::Base

def initialize(lookup_context = nil, assigns_for_first_render = {}, controller = nil, formats = nil) #:nodoc:

:nodoc:
def initialize(lookup_context = nil, assigns_for_first_render = {}, controller = nil, formats = nil) #:nodoc:
  assign(assigns_for_first_render)
  self.helpers = self.class.helpers || Module.new
  if @_controller = controller
    @_request = controller.request if controller.respond_to?(:request)
  end
  config = controller && controller.respond_to?(:config) ? controller.config : {}
  @_config = ActiveSupport::InheritableOptions.new(config)
  @_content_for  = Hash.new { |h,k| h[k] = ActiveSupport::SafeBuffer.new }
  @_virtual_path = nil
  @output_buffer = nil
  @lookup_context = lookup_context.is_a?(ActionView::LookupContext) ?
    lookup_context : ActionView::LookupContext.new(lookup_context)
  @lookup_context.formats = formats if formats
  @controller = ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy.new(self, :controller)
end