module ActionView::Context
Action View Context
Action View contexts are supplied to Action Controller to render a template. The default Action View context is ActionView::Base
.
In order to work with Action Controller, a Context must just include this module. The initialization of the variables used by the context (@output_buffer, @view_flow, and @virtual_path) is responsibility of the object that includes this module (although you can call _prepare_context
defined below).
Attributes
[RW] | output_buffer |
|
[RW] | view_flow |
Public instance methods
Encapsulates the interaction with the view flow so it returns the correct buffer on yield
. This is usually overwritten by helpers to add more behavior.
Source code GitHub
# File actionview/lib/action_view/context.rb, line 27
def _layout_for(name = nil)
name ||= :layout
view_flow.get(name).html_safe
end
Prepares the context by setting the appropriate instance variables.
Source code GitHub
# File actionview/lib/action_view/context.rb, line 18
def _prepare_context
@view_flow = OutputFlow.new
@output_buffer = ActionView::OutputBuffer.new
@virtual_path = nil
end