Remove duplicate code

This commit is contained in:
Mike Angell
2019-10-07 14:44:19 +11:00
parent ae809b6290
commit 25019e68d1
+3 -13
View File
@@ -49,25 +49,15 @@ module Liquid
context.find_variable(template_name, raise_on_not_found: false) context.find_variable(template_name, raise_on_not_found: false)
end end
if variable.is_a?(Array) variable = [variable] unless variable.is_a?(Array)
variable.each do |var| variable.each do |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
partial.render_to_output_buffer(inner_context, output)
end
else
inner_context = context.new_isolated_subcontext inner_context = context.new_isolated_subcontext
inner_context.template_name = template_name inner_context.template_name = template_name
inner_context.partial = true inner_context.partial = true
@attributes.each do |key, value| @attributes.each do |key, value|
inner_context[key] = context.evaluate(value) inner_context[key] = context.evaluate(value)
end end
inner_context[context_variable_name] = variable inner_context[context_variable_name] = var
partial.render_to_output_buffer(inner_context, output) partial.render_to_output_buffer(inner_context, output)
end end