Sha256: 11e5df6f98983fd094b116332e4f85e66d9c65ce26522ab92312808add459357
Contents?: true
Size: 798 Bytes
Versions: 3
Compression:
Stored size: 798 Bytes
Contents
require File.dirname(__FILE__) + '/if' module Liquid # Unless is a conditional just like 'if' but works on the inverse logic. # # {% unless x < 0 %} x is greater than zero {% end %} # class Unless < If def render(context) context.stack do # First condition is interpreted backwards ( if not ) first_block = @blocks.first unless first_block.evaluate(context) return render_all(first_block.attachment, context) end # After the first condition unless works just like if @blocks[1..-1].each do |block| if block.evaluate(context) return render_all(block.attachment, context) end end ''.freeze end end end Template.register_tag('unless'.freeze, Unless) end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
liquid-3.0.1 | lib/liquid/tags/unless.rb |
liquid-3.0.0 | lib/liquid/tags/unless.rb |
liquid-3.0.0.rc1 | lib/liquid/tags/unless.rb |