class Liquid::Decrement

Hello: {% decrement variable %}

gives you:

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

Public Class Methods

new(tag_name, markup, options) click to toggle source
Calls superclass method Liquid::Tag::new
# File lib/liquid/tags/decrement.rb, line 23
def initialize(tag_name, markup, options)
  super
  @variable = markup.strip
end

Public Instance Methods

render_to_output_buffer(context, output) click to toggle source
# File lib/liquid/tags/decrement.rb, line 28
def render_to_output_buffer(context, output)
  value = context.environments.first[@variable] ||= 0
  value -= 1
  context.environments.first[@variable] = value
  output << value.to_s
  output
end