Explicitly define protected_instance_variables so it can be inherited and overwritten by other modules if needed.
# File lib/abstract_controller/rendering.rb, line 64 def protected_instance_variables config.protected_instance_variables end
Normalize arguments, options and then delegates render_to_body and sticks the result in self.response_body.
# File lib/abstract_controller/rendering.rb, line 97 def render(*args, &block) options = _normalize_render(*args, &block) self.response_body = render_to_body(options) end
Raw rendering of a template to a Rack-compatible body. :api: plugin
# File lib/abstract_controller/rendering.rb, line 112 def render_to_body(options = {}) _process_options(options) _render_template(options) end
Raw rendering of a template to a string. Just convert the results of render_response into a String. :api: plugin
# File lib/abstract_controller/rendering.rb, line 105 def render_to_string(*args, &block) options = _normalize_render(*args, &block) render_to_body(options) end
This method should return a hash with assigns. You can overwrite this configuration per controller. :api: public
# File lib/abstract_controller/rendering.rb, line 131 def view_assigns hash = {} variables = instance_variable_names variables -= protected_instance_variables variables -= DEFAULT_PROTECTED_INSTANCE_VARIABLES variables.each { |name| hash[name.to_s[1, name.length]] = 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.
# File lib/abstract_controller/rendering.rb, line 86 def view_context view_context_class.new(view_renderer, view_assigns, self) end
Generated with the Darkfish Rdoc Generator 2.