class

Liquid::Block::For

Inherits Liquid::Block::BeginBlock / Liquid::Block::Node / Reference / Object

Inside of a for-loop block, you can access some special variables: Variable Description loop.index The current iteration of the loop. (1 indexed) loop.index0 The current iteration of the loop. (0 indexed) loop.revindex The number of iterations from the end of the loop (1 indexed) loop.revindex0 The number of iterations from the end of the loop (0 indexed) loop.first True if first iteration. loop.last True if last iteration. loop.length The number of items in the sequence.

Constants

GLOBAL = /(?<var>\w+) in (?<range>.+)/
RANGE = /(?<start>[0-9]+)\.\.(?<end>[0-9]+)/
VARNAME = /^\s*(?<varname>#{VAR})\s*$/

Constructors

new(loop_var : String, begin s, end e)
Source
new(loop_var : String, loop_over : Range(Int32, Int32) | String)
Source
new(content : String)
Source

Instance methods

inspect(io : IO)

Appends a String representation of this object which includes its class name, its object address and the values of all instance variables.

class Person
  def initialize(@name : String, @age : Int32)
  end
end

Person.new("John", 32).inspect # => #<Person:0x10fd31f20 @name="John", @age=32>
Source
loop_over
Source
loop_var
Source