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