Class: Liquid2::ObjectLiteralItem
- Inherits:
-
Expression
- Object
- Expression
- Liquid2::ObjectLiteralItem
- Defined in:
- lib/liquid2/expressions/object.rb
Overview
A key/value pair belonging to an object literal.
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#spread ⇒ Object
readonly
Returns the value of attribute spread.
-
#sym ⇒ Object
readonly
Returns the value of attribute sym.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Attributes inherited from Expression
Instance Method Summary collapse
- #children ⇒ Object
- #evaluate(context) ⇒ Object
-
#initialize(token, name, value, spread: false) ⇒ ObjectLiteralItem
constructor
A new instance of ObjectLiteralItem.
Methods inherited from Expression
Constructor Details
#initialize(token, name, value, spread: false) ⇒ ObjectLiteralItem
Returns a new instance of ObjectLiteralItem.
40 41 42 43 44 45 46 |
# File 'lib/liquid2/expressions/object.rb', line 40 def initialize(token, name, value, spread: false) super(token) @name = name @sym = name.to_sym @value = value @spread = spread end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
36 37 38 |
# File 'lib/liquid2/expressions/object.rb', line 36 def name @name end |
#spread ⇒ Object (readonly)
Returns the value of attribute spread.
36 37 38 |
# File 'lib/liquid2/expressions/object.rb', line 36 def spread @spread end |
#sym ⇒ Object (readonly)
Returns the value of attribute sym.
36 37 38 |
# File 'lib/liquid2/expressions/object.rb', line 36 def sym @sym end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
36 37 38 |
# File 'lib/liquid2/expressions/object.rb', line 36 def value @value end |
Instance Method Details
#children ⇒ Object
52 |
# File 'lib/liquid2/expressions/object.rb', line 52 def children = [@value] |
#evaluate(context) ⇒ Object
48 49 50 |
# File 'lib/liquid2/expressions/object.rb', line 48 def evaluate(context) [@name, context.evaluate(@value)] end |