This is the main entry point for rendering. It basically delegates to other objects like TemplateRenderer and PartialRenderer which actually renders the template.
Methods
- N
- R
Attributes
[RW] | lookup_context |
Class Public methods
new(lookup_context)
Link
Instance Public methods
render(context, options)
Link
Main render entry point shared by AV and AC.
# File actionpack/lib/action_view/renderer/renderer.rb, line 15 def render(context, options) if (options.is_a?(HashWithIndifferentAccess) && !options.respond_to?(:permitted?)) || (options.respond_to?(:permitted?) && !options.permitted?) raise ArgumentError, "render parameters are not permitted" end if options.key?(:partial) render_partial(context, options) else render_template(context, options) end end
render_body(context, options)
Link
Render but returns a valid Rack body. If fibers are defined, we return a streaming body that renders the template piece by piece.
Note that partials are not supported to be rendered with streaming, so in such cases, we just wrap them in an array.