Have subclasses of a tag inherit superclass's disabled tags (#1646)

This commit is contained in:
Dylan Thacker-Smith
2022-10-27 11:13:50 -04:00
committed by GitHub
parent 7ccac29688
commit 3e8994c258
2 changed files with 8 additions and 10 deletions
+8 -2
View File
@@ -14,12 +14,18 @@ module Liquid
end
def disable_tags(*tag_names)
@disabled_tags ||= []
@disabled_tags.concat(tag_names)
tag_names += disabled_tags
define_singleton_method(:disabled_tags) { tag_names }
prepend(Disabler)
end
private :new
protected
def disabled_tags
[]
end
end
def initialize(tag_name, markup, parse_context)
-8
View File
@@ -3,14 +3,6 @@
module Liquid
class Tag
module Disabler
module ClassMethods
attr_reader :disabled_tags
end
def self.prepended(base)
base.extend(ClassMethods)
end
def render_to_output_buffer(context, output)
context.with_disabled_tags(self.class.disabled_tags) do
super