Class: Liquid2::TemplateString
- Inherits:
-
Expression
- Object
- Expression
- Liquid2::TemplateString
- Defined in:
- lib/liquid2/expressions/template_string.rb
Overview
Quoted string with interpolated expressions.
Instance Attribute Summary
Attributes inherited from Expression
Instance Method Summary collapse
- #children ⇒ Object
- #evaluate(context) ⇒ Object
-
#initialize(token, segments) ⇒ TemplateString
constructor
A new instance of TemplateString.
Methods inherited from Expression
Constructor Details
#initialize(token, segments) ⇒ TemplateString
Returns a new instance of TemplateString.
9 10 11 12 |
# File 'lib/liquid2/expressions/template_string.rb', line 9 def initialize(token, segments) super(token) @segments = segments end |
Instance Method Details
#children ⇒ Object
18 |
# File 'lib/liquid2/expressions/template_string.rb', line 18 def children = @segments |
#evaluate(context) ⇒ Object
14 15 16 |
# File 'lib/liquid2/expressions/template_string.rb', line 14 def evaluate(context) @segments.map { |expr| Liquid2.to_s(context.evaluate(expr)) }.join end |