From c9ad9d338c6f89a8c4d09025ca11db75c2ea1136 Mon Sep 17 00:00:00 2001 From: Dylan Thacker-Smith Date: Tue, 20 Oct 2020 16:59:52 -0400 Subject: [PATCH] Extract method for raising a syntax error in the assign tag for liquid-c (#1321) --- lib/liquid/tags/assign.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/liquid/tags/assign.rb b/lib/liquid/tags/assign.rb index 404b005..ff4ab40 100644 --- a/lib/liquid/tags/assign.rb +++ b/lib/liquid/tags/assign.rb @@ -12,15 +12,20 @@ module Liquid class Assign < Tag Syntax = /(#{VariableSignature}+)\s*=\s*(.*)\s*/om + # @api private + def self.raise_syntax_error(parse_context) + raise Liquid::SyntaxError, parse_context.locale.t('errors.syntax.assign') + end + attr_reader :to, :from - def initialize(tag_name, markup, options) + def initialize(tag_name, markup, parse_context) super if markup =~ Syntax @to = Regexp.last_match(1) - @from = Variable.new(Regexp.last_match(2), options) + @from = Variable.new(Regexp.last_match(2), parse_context) else - raise SyntaxError, options[:locale].t('errors.syntax.assign') + self.class.raise_syntax_error(parse_context) end end