class Liquid::Increment

Hello: {% increment variable %}

gives you:

Hello: 0
Hello: 1
Hello: 2

Public Class Methods

new(tag_name, markup, tokens) click to toggle source
Calls superclass method Liquid::Tag.new
# File lib/liquid/tags/increment.rb, line 19
def initialize(tag_name, markup, tokens)
  @variable = markup.strip

  super
end

Public Instance Methods

render(context) click to toggle source
# File lib/liquid/tags/increment.rb, line 25
def render(context)
  value = context.environments.first[@variable] ||= 0
  context.environments.first[@variable] = value + 1
  value.to_s
end