class Liquid::TablerowloopDrop

Attributes

col[R]
length[R]
row[R]

Public Class Methods

new(length, cols) click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 5
def initialize(length, cols)
  @length = length
  @row    = 1
  @col    = 1
  @cols   = cols
  @index  = 0
end

Public Instance Methods

col0() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 23
def col0
  @col - 1
end
col_first() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 43
def col_first
  @col == 1
end
col_last() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 47
def col_last
  @col == @cols
end
first() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 35
def first
  @index == 0
end
index() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 15
def index
  @index + 1
end
index0() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 19
def index0
  @index
end
last() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 39
def last
  @index == @length - 1
end
rindex() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 27
def rindex
  @length - @index
end
rindex0() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 31
def rindex0
  @length - @index - 1
end

Protected Instance Methods

increment!() click to toggle source
# File lib/liquid/tablerowloop_drop.rb, line 53
def increment!
  @index += 1

  if @col == @cols
    @col = 1
    @row += 1
  else
    @col += 1
  end
end