class Liquid::DisabledTags
Public Class Methods
new()
click to toggle source
# File lib/liquid-render-tag/registers/disabled_tags.rb, line 4 def initialize @disabled_tags = {} end
Public Instance Methods
disable(tags) { || ... }
click to toggle source
# File lib/liquid-render-tag/registers/disabled_tags.rb, line 12 def disable(tags) tags.each(&method(:increment)) yield ensure tags.each(&method(:decrement)) end
disabled?(tag)
click to toggle source
# File lib/liquid-render-tag/registers/disabled_tags.rb, line 8 def disabled?(tag) @disabled_tags.key?(tag) && @disabled_tags[tag] > 0 end
Private Instance Methods
decrement(tag)
click to toggle source
# File lib/liquid-render-tag/registers/disabled_tags.rb, line 26 def decrement(tag) @disabled_tags[tag] -= 1 end
increment(tag)
click to toggle source
# File lib/liquid-render-tag/registers/disabled_tags.rb, line 21 def increment(tag) @disabled_tags[tag] ||= 0 @disabled_tags[tag] += 1 end