- R
- V
DEFAULT_PROTECTED_INSTANCE_VARIABLES | = | [ :@_action_name, :@_response_body, :@_formats, :@_prefixes, :@_config, :@_view_context_class, :@_view_renderer, :@_lookup_context ] |
Normalize arguments, options and then delegates #render_to_body and sticks the result in self.response_body.
Raw rendering of a template. :api: plugin
Raw rendering of a template to a string.
It is similar to render, except that it does not set the response_body and it should be guaranteed to always return a string.
If a component extends the semantics of response_body (as Action Controller extends it to be anything that responds to the method each), this method needs to be overridden in order to still return a string. :api: plugin
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 138 def view_assigns hash = {} variables = instance_variables variables -= protected_instance_variables variables -= DEFAULT_PROTECTED_INSTANCE_VARIABLES variables.each { |name| hash[name[1..-1]] = instance_variable_get(name) } hash end
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
Returns String with the rendered template
Override this method in a module to change the default behavior.