Method: ActionView::Base#initialize

Defined in:
lib/action_view/base.rb

#initialize(context = nil, assigns = {}, controller = nil, formats = nil) ⇒ Base

:nodoc:



197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
# File 'lib/action_view/base.rb', line 197

def initialize(context = nil, assigns = {}, controller = nil, formats = nil) #:nodoc:
  @_config = ActiveSupport::InheritableOptions.new

  if context.is_a?(ActionView::Renderer)
    @view_renderer = context
  else
    lookup_context = context.is_a?(ActionView::LookupContext) ?
      context : ActionView::LookupContext.new(context)
    lookup_context.formats  = formats if formats
    lookup_context.prefixes = controller._prefixes if controller
    @view_renderer = ActionView::Renderer.new(lookup_context)
  end

  assign(assigns)
  assign_controller(controller)
  _prepare_context
end