Class: Factbase::Contains

Inherits:
TermBase show all
Defined in:
lib/factbase/terms/contains.rb

Overview

Represents a ‘contains’ term in the Factbase. Returns true if any value of the left operand contains any value of the right as a substring. Operates on string values via ‘String#include?`.

Instance Method Summary collapse

Methods inherited from TermBase

#to_s

Constructor Details

#initialize(operands) ⇒ Contains

Constructor.

Parameters:

  • operands (Array)

    Operands



15
16
17
18
# File 'lib/factbase/terms/contains.rb', line 15

def initialize(operands)
  super()
  @op = Factbase::Compare.new(:include?, operands)
end

Instance Method Details

#evaluate(fact, maps, fb) ⇒ Boolean

Evaluate term on a fact.

Parameters:

Returns:

  • (Boolean)

    True if any left value includes any right value



25
26
27
# File 'lib/factbase/terms/contains.rb', line 25

def evaluate(fact, maps, fb)
  @op.evaluate(fact, maps, fb)
end