From bbc56f35ecd6e68f6d6a31246ea59ded5028c4a0 Mon Sep 17 00:00:00 2001 From: Dylan Thacker-Smith Date: Wed, 9 Sep 2020 12:25:35 -0400 Subject: [PATCH] Add ParseContext#new_block_body to centralize the liquid-c override point --- lib/liquid/block.rb | 2 +- lib/liquid/document.rb | 2 +- lib/liquid/parse_context.rb | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/liquid/block.rb b/lib/liquid/block.rb index b3a982e..e0ad332 100644 --- a/lib/liquid/block.rb +++ b/lib/liquid/block.rb @@ -59,7 +59,7 @@ module Liquid # @api public def new_body - BlockBody.new + parse_context.new_block_body end # @api public diff --git a/lib/liquid/document.rb b/lib/liquid/document.rb index 8338b06..e0818ec 100644 --- a/lib/liquid/document.rb +++ b/lib/liquid/document.rb @@ -48,7 +48,7 @@ module Liquid private def new_body - Liquid::BlockBody.new + parse_context.new_block_body end end end diff --git a/lib/liquid/parse_context.rb b/lib/liquid/parse_context.rb index 83d4e0f..4724ec2 100644 --- a/lib/liquid/parse_context.rb +++ b/lib/liquid/parse_context.rb @@ -19,6 +19,10 @@ module Liquid @options[option_key] end + def new_block_body + Liquid::BlockBody.new + end + def partial=(value) @partial = value @options = value ? partial_options : @template_options