Sha256: 84a851702d3fe0806cc1d3e41aef0a425d65b4ae327ab4b34d145486c5d71721

Contents?: true

Size: 567 Bytes

Versions: 11

Compression:

Stored size: 567 Bytes

Contents

module Liquid
  class ForloopDrop < Drop
    def initialize(name, length, parentloop)
      @name = name
      @length = length
      @parentloop = parentloop
      @index = 0
    end

    attr_reader :name, :length, :parentloop

    def index
      @index + 1
    end

    def index0
      @index
    end

    def rindex
      @length - @index
    end

    def rindex0
      @length - @index - 1
    end

    def first
      @index == 0
    end

    def last
      @index == @length - 1
    end

    protected

    def increment!
      @index += 1
    end
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
liquid-4.0.4 lib/liquid/forloop_drop.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/liquid-4.0.3/lib/liquid/forloop_drop.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/liquid-4.0.3/lib/liquid/forloop_drop.rb
liquid-4.0.3 lib/liquid/forloop_drop.rb
liquid-4.0.2 lib/liquid/forloop_drop.rb
liquid-4-0-2-4.0.2 lib/liquid/forloop_drop.rb
liquid-4.0.1 lib/liquid/forloop_drop.rb
liquid-4.0.0 lib/liquid/forloop_drop.rb
liquid-4.0.0.rc3 lib/liquid/forloop_drop.rb
liquid-4.0.0.rc2 lib/liquid/forloop_drop.rb
liquid-4.0.0.rc1 lib/liquid/forloop_drop.rb