module ActionView::Rendering
Public Instance Methods
render_to_body(options = {})
click to toggle source
# File lib/action_view/rendering.rb, line 81 def render_to_body(options = {}) _process_options(options) _render_template(options) end
rendered_format()
click to toggle source
# File lib/action_view/rendering.rb, line 86 def rendered_format Mime[lookup_context.rendered_format] end
view_context()
click to toggle source
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 and we can also pass the arguments.
View#render(option)
Returns String with the rendered template
Override this method in a module to change the default behavior.
# File lib/action_view/rendering.rb, line 71 def view_context view_context_class.new(view_renderer, view_assigns, self) end
view_context_class()
click to toggle source
# File lib/action_view/rendering.rb, line 58 def view_context_class @_view_context_class ||= self.class.view_context_class end
view_renderer()
click to toggle source
Returns an object that is able to render templates. :api: private
# File lib/action_view/rendering.rb, line 77 def view_renderer @_view_renderer ||= ActionView::Renderer.new(lookup_context) end
Private Instance Methods
_normalize_args(action=nil, options={})
click to toggle source
Normalize args by converting render “foo” to render :action => “foo” and render “foo/bar” to render :template => “foo/bar”. :api: private
Calls superclass method
# File lib/action_view/rendering.rb, line 113 def _normalize_args(action=nil, options={}) options = super(action, options) case action when NilClass when Hash options = action when String, Symbol action = action.to_s key = action.include?(?/) ? :template : :action options[key] = action else options[:partial] = action end options end
_normalize_options(options)
click to toggle source
Normalize options. :api: private
Calls superclass method
# File lib/action_view/rendering.rb, line 132 def _normalize_options(options) options = super(options) if options[:partial] == true options[:partial] = action_name end if (options.keys & [:partial, :file, :template]).empty? options[:prefixes] ||= _prefixes end options[:template] ||= (options[:action] || action_name).to_s options end