Methods
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 )
Instance Public methods
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 86
86:     def render(*args, &block)
87:       options = _normalize_render(*args, &block)
88:       self.response_body = render_to_body(options)
89:     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 101
101:     def render_to_body(options = {})
102:       _process_options(options)
103:       _render_template(options)
104:     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 94
94:     def render_to_string(*args, &block)
95:       options = _normalize_render(*args, &block)
96:       render_to_body(options)
97:     end
view_assigns()

This method should return a hash with assigns. You can overwrite this configuration per controller. :api: public

     # File actionpack/lib/abstract_controller/rendering.rb, line 121
121:     def view_assigns
122:       hash = {}
123:       variables  = instance_variable_names
124:       variables -= protected_instance_variables
125:       variables -= DEFAULT_PROTECTED_INSTANCE_VARIABLES
126:       variables.each { |name| hash[name.to_s[1, name.length]] = instance_variable_get(name) }
127:       hash
128:     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[options]

  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 75
75:     def view_context
76:       view_context_class.new(view_renderer, view_assigns, self)
77:     end
view_context_class()
    # File actionpack/lib/abstract_controller/rendering.rb, line 62
62:     def view_context_class
63:       @_view_context_class ||= self.class.view_context_class
64:     end
view_renderer()

Returns an object that is able to render templates.

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