Sha256: bc1730b293d73d419add32a09c654b99fe927f534d90cce88fe88260d6dc52a9

Contents?: true

Size: 359 Bytes

Versions: 11

Compression:

Stored size: 359 Bytes

Contents

module Liquid
  class Ifchanged < Block

    def render(context)
      context.stack do

        output = super

        if output != context.registers[:ifchanged]
          context.registers[:ifchanged] = output
          output
        else
          ''.freeze
        end
      end
    end
  end

  Template.register_tag('ifchanged'.freeze, Ifchanged)
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
locomotivecms-liquid-4.0.0 lib/liquid/tags/ifchanged.rb
liquid-3.0.6 lib/liquid/tags/ifchanged.rb
liquid-3.0.5 lib/liquid/tags/ifchanged.rb
liquid-3.0.4 lib/liquid/tags/ifchanged.rb
liquid-3.0.3 lib/liquid/tags/ifchanged.rb
liquid-3.0.2 lib/liquid/tags/ifchanged.rb
locomotivecms-liquid-4.0.0.alpha2 lib/liquid/tags/ifchanged.rb
locomotivecms-liquid-4.0.0.alpha1 lib/liquid/tags/ifchanged.rb
locomotivecms-liquid-4.0.0.alpha lib/liquid/tags/ifchanged.rb
liquid-3.0.1 lib/liquid/tags/ifchanged.rb
liquid-3.0.0 lib/liquid/tags/ifchanged.rb