Class: Liquid2::ArraySpread

Inherits:
Expression show all
Defined in:
lib/liquid2/expressions/array.rb

Overview

Represents a spread element inside an array literal, e.g. ...expr

Instance Attribute Summary

Attributes inherited from Expression

#token

Instance Method Summary collapse

Methods inherited from Expression

#scope

Constructor Details

#initialize(token, expr) ⇒ ArraySpread

Returns a new instance of ArraySpread.

Parameters:

  • token ([Symbol, String?, Integer])
  • expr (Expression)


50
51
52
53
# File 'lib/liquid2/expressions/array.rb', line 50

def initialize(token, expr)
  super(token)
  @expr = expr
end

Instance Method Details

#childrenObject



57
# File 'lib/liquid2/expressions/array.rb', line 57

def children = [@expr]

#evaluate(context) ⇒ Object



55
# File 'lib/liquid2/expressions/array.rb', line 55

def evaluate(context) = context.evaluate(@expr)