Class: Liquid2::LogicalNot

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

Overview

A negated expression.

Instance Attribute Summary

Attributes inherited from Expression

#token

Instance Method Summary collapse

Methods inherited from Expression

#scope

Constructor Details

#initialize(token, expr) ⇒ LogicalNot

Returns a new instance of LogicalNot.

Parameters:



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

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

Instance Method Details

#childrenObject



18
# File 'lib/liquid2/expressions/logical.rb', line 18

def children = [@expr]

#evaluate(context) ⇒ Object



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

def evaluate(context)
  !Liquid2.truthy?(context, context.evaluate(@expr))
end