Class: Liquid2::BooleanExpression

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

Overview

An expression that evaluates to true or false.

Instance Attribute Summary

Attributes inherited from Expression

#token

Instance Method Summary collapse

Methods inherited from Expression

#scope

Constructor Details

#initialize(token, expr) ⇒ BooleanExpression

Returns a new instance of BooleanExpression.

Parameters:



9
10
11
12
# File 'lib/liquid2/expressions/boolean.rb', line 9

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

Instance Method Details

#childrenObject



19
# File 'lib/liquid2/expressions/boolean.rb', line 19

def children = [@expr]

#evaluate(context) ⇒ Object



14
15
16
17
# File 'lib/liquid2/expressions/boolean.rb', line 14

def evaluate(context)
  value = context.evaluate(@expr)
  Liquid2.truthy?(context, value.respond_to?(:to_liquid) ? value.to_liquid(context) : value)
end