Normalize arguments, options and then delegates render_to_body and sticks the result in self.response_body.
# File 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
Raw rendering of a template to a Rack-compatible body. :api: plugin
# File lib/abstract_controller/rendering.rb, line 101 101: def render_to_body(options = {}) 102: _process_options(options) 103: _render_template(options) 104: 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 94 94: def render_to_string(*args, &block) 95: options = _normalize_render(*args, &block) 96: render_to_body(options) 97: 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 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
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 lib/abstract_controller/rendering.rb, line 75 75: def view_context 76: view_context_class.new(view_renderer, view_assigns, self) 77: end
Normalize args by converting render “foo” to render :action => “foo” and render “foo/bar“ to render :file => “foo/bar“. :api: plugin
# File lib/abstract_controller/rendering.rb, line 143 143: def _normalize_args(action=nil, options={}) 144: case action 145: when NilClass 146: when Hash 147: options = action 148: when String, Symbol 149: action = action.to_s 150: key = action.include?(//) ? :file : :action 151: options[key] = action 152: else 153: options[:partial] = action 154: end 155: 156: options 157: end
Normalize options. :api: plugin
# File lib/abstract_controller/rendering.rb, line 161 161: def _normalize_options(options) 162: if options[:partial] == true 163: options[:partial] = action_name 164: end 165: 166: if (options.keys & [:partial, :file, :template]).empty? 167: options[:prefixes] ||= _prefixes 168: end 169: 170: options[:template] ||= (options[:action] || action_name).to_s 171: options 172: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.