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