Class: Liquid2::Parameter

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

Overview

A macro parameter with a name and optional default value.

Instance Attribute Summary collapse

Attributes inherited from Expression

#token

Instance Method Summary collapse

Methods inherited from Expression

#scope

Constructor Details

#initialize(token, name, value) ⇒ Parameter

Returns a new instance of Parameter.

Parameters:



32
33
34
35
36
37
# File 'lib/liquid2/expressions/arguments.rb', line 32

def initialize(token, name, value)
  super(token)
  @name = name
  @sym = name.to_sym
  @value = value
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



28
29
30
# File 'lib/liquid2/expressions/arguments.rb', line 28

def name
  @name
end

#symObject (readonly)

Returns the value of attribute sym.



28
29
30
# File 'lib/liquid2/expressions/arguments.rb', line 28

def sym
  @sym
end

#valueObject (readonly)

Returns the value of attribute value.



28
29
30
# File 'lib/liquid2/expressions/arguments.rb', line 28

def value
  @value
end

Instance Method Details

#childrenObject



43
# File 'lib/liquid2/expressions/arguments.rb', line 43

def children = [@value]

#evaluate(context) ⇒ Object



39
40
41
# File 'lib/liquid2/expressions/arguments.rb', line 39

def evaluate(context)
  [@name, context.evaluate(@value)]
end