method
render
v6.0.0 -
Show latest stable
- Class:
ActionView::PartialRenderer
render(context, options, block)public
No documentation available.
# File actionview/lib/action_view/renderer/partial_renderer.rb, line 294
def render(context, options, block)
as = as_variable(options)
setup(context, options, as, block)
if @path
if @has_object || @collection
@variable, @variable_counter, @variable_iteration = retrieve_variable(@path, as)
@template_keys = retrieve_template_keys(@variable)
else
@template_keys = @locals.keys
end
template = find_partial(@path, @template_keys)
@variable ||= template.variable
else
if options[:cached]
raise NotImplementedError, "render caching requires a template. Please specify a partial when rendering"
end
template = nil
end
if @collection
render_collection(context, template)
else
render_partial(context, template)
end
end