Class: Liquid2::KeywordArgument

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

Overview

A keyword argument with a name and a 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) ⇒ KeywordArgument

Returns a new instance of KeywordArgument.

Parameters:



12
13
14
15
16
17
# File 'lib/liquid2/expressions/arguments.rb', line 12

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.



8
9
10
# File 'lib/liquid2/expressions/arguments.rb', line 8

def name
  @name
end

#symObject (readonly)

Returns the value of attribute sym.



8
9
10
# File 'lib/liquid2/expressions/arguments.rb', line 8

def sym
  @sym
end

#valueObject (readonly)

Returns the value of attribute value.



8
9
10
# File 'lib/liquid2/expressions/arguments.rb', line 8

def value
  @value
end

Instance Method Details

#childrenObject



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

def children = [@value]

#evaluate(context) ⇒ Object



19
20
21
# File 'lib/liquid2/expressions/arguments.rb', line 19

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