From 9973a2ec96a4886f14898fafbfe1633fc2ddcdc1 Mon Sep 17 00:00:00 2001 From: Mike Angell Date: Tue, 8 Oct 2019 09:55:43 +1100 Subject: [PATCH] remove method --- lib/liquid/tags/render.rb | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/liquid/tags/render.rb b/lib/liquid/tags/render.rb index d644423..c322247 100644 --- a/lib/liquid/tags/render.rb +++ b/lib/liquid/tags/render.rb @@ -35,7 +35,7 @@ module Liquid template_name = context.evaluate(@template_name_expr) raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name - @partial = PartialCache.load( + partial = PartialCache.load( template_name, context: context, parse_context: parse_context @@ -43,7 +43,16 @@ module Liquid context_variable_name = @alias_name || template_name.split('/').last - render_partial_func = ->(var) { render_partial(context, output, template_name, context_variable_name, var) } + render_partial_func = ->(var) { + inner_context = context.new_isolated_subcontext + inner_context.template_name = template_name + inner_context.partial = true + @attributes.each do |key, value| + inner_context[key] = context.evaluate(value) + end + inner_context[context_variable_name] = var unless var.nil? + partial.render_to_output_buffer(inner_context, output) + } variable = @variable_name_expr ? context.evaluate(@variable_name_expr) : nil variable.is_a?(Array) ? variable.each(&render_partial_func) : render_partial_func.call(variable) @@ -51,17 +60,6 @@ module Liquid output end - def render_partial(context, output, template_name, variable_name, variable) - inner_context = context.new_isolated_subcontext - inner_context.template_name = template_name - inner_context.partial = true - @attributes.each do |key, value| - inner_context[key] = context.evaluate(value) - end - inner_context[variable_name] = variable unless variable.nil? - @partial.render_to_output_buffer(inner_context, output) - end - class ParseTreeVisitor < Liquid::ParseTreeVisitor def children [