Methods
N
P
R
V
Included Modules
Classes and Modules
Constants
DEFAULT_PROTECTED_INSTANCE_VARIABLES = %w( @_action_name @_response_body @_formats @_prefixes @_config @_view_context_class @_view_renderer @_lookup_context )
Class Public methods
new(*)
# File actionpack/lib/abstract_controller/rendering.rb, line 72
def initialize(*)
  @_view_context_class = nil
  super
end
Instance Public methods
protected_instance_variables()

Explicitly define protected_instance_variables so it can be inherited and overwritten by other modules if needed.

# File actionpack/lib/abstract_controller/rendering.rb, line 64
def protected_instance_variables
  config.protected_instance_variables
end
render(*args, &block)

Normalize arguments, options and then delegates render_to_body and sticks the result in self.response_body.

# File actionpack/lib/abstract_controller/rendering.rb, line 97
def render(*args, &block)
  options = _normalize_render(*args, &block)
  self.response_body = render_to_body(options)
end
render_to_body(options = {})

Raw rendering of a template to a Rack-compatible body. :api: plugin

# File actionpack/lib/abstract_controller/rendering.rb, line 112
def render_to_body(options = {})
  _process_options(options)
  _render_template(options)
end
render_to_string(*args, &block)

Raw rendering of a template to a string. Just convert the results of render_response into a String. :api: plugin

# File actionpack/lib/abstract_controller/rendering.rb, line 105
def render_to_string(*args, &block)
  options = _normalize_render(*args, &block)
  render_to_body(options)
end
view_context()

An instance of a view class. The default view class is ActionView::Base

The view class must have the following methods: View.new[lookup_context, assigns, controller]

Create a new ActionView instance for a controller

View#render

Returns String with the rendered template

Override this method in a module to change the default behavior.

# File actionpack/lib/abstract_controller/rendering.rb, line 86
def view_context
  view_context_class.new(view_renderer, view_assigns, self)
end
view_context_class()
# File actionpack/lib/abstract_controller/rendering.rb, line 68
def view_context_class
  @_view_context_class || self.class.view_context_class
end
view_renderer()

Returns an object that is able to render templates.

# File actionpack/lib/abstract_controller/rendering.rb, line 91
def view_renderer
  @_view_renderer ||= ActionView::Renderer.new(lookup_context)
end