Class: Liquid::Decrement

Inherits:
Tag
  • Object
show all
Defined in:
lib/liquid/tags/decrement.rb

Overview

Hello: decrement variable %

gives you:

Hello: -1
Hello: -2
Hello: -3

Instance Attribute Summary

Attributes inherited from Tag

#context, #nodelist

Instance Method Summary collapse

Methods inherited from Tag

#name, #parse

Constructor Details

#initialize(tag_name, markup, tokens, context) ⇒ Decrement

Returns a new instance of Decrement.



22
23
24
25
26
# File 'lib/liquid/tags/decrement.rb', line 22

def initialize(tag_name, markup, tokens, context)
  @variable = markup.strip

  super
end

Instance Method Details

#render(context) ⇒ Object



28
29
30
31
32
33
# File 'lib/liquid/tags/decrement.rb', line 28

def render(context)
  value = context.environments.first[@variable] ||= 0
  value = value - 1
  context.environments.first[@variable] = value
  value.to_s
end