Skip to Content Skip to Search

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

Definition files