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

#nodelist, #options, #warnings

Instance Method Summary (collapse)

Methods inherited from Tag

#blank?, #name, parse, #parse, #parse_with_selected_parser

Constructor Details

- (Decrement) initialize(tag_name, markup, options)



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

def initialize(tag_name, markup, options)
  super
  @variable = markup.strip
end

Instance Method Details

- (Object) render(context)



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

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