提交 f9849070 编写于 作者: J José Valim

Add a shared entry point for AV and AC render which can be used as extension in the future.

上级 f82767e2
......@@ -132,11 +132,7 @@ def render_to_body(options = {})
# Find and renders a template based on the options given.
# :api: private
def _render_template(options) #:nodoc:
if options.key?(:partial)
view_renderer.render_partial(view_context, options)
else
view_renderer.render_template(view_context, options)
end
view_renderer.render(view_context, options)
end
# The prefixes used in render "foo" shortcuts.
......
......@@ -20,10 +20,8 @@ def render(options = {}, locals = {}, &block)
when Hash
if block_given?
view_renderer.render_partial(self, options.merge(:partial => options[:layout]), &block)
elsif options.key?(:partial)
view_renderer.render_partial(self, options)
else
view_renderer.render_template(self, options)
view_renderer.render(self, options)
end
else
view_renderer.render_partial(self, :partial => options, :locals => locals)
......
......@@ -10,6 +10,15 @@ def initialize(lookup_context, controller)
@controller = controller
end
# Main render entry point shared by AV and AC.
def render(context, options)
if options.key?(:partial)
render_partial(context, options)
else
render_template(context, options)
end
end
# Render but returns a valid Rack body. If fibers are defined, we return
# a streaming body that renders the template piece by piece.
#
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册