Class: Factbase::ToTime

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

Overview

This class is used to evaluate a term and return its time representation.

Instance Method Summary collapse

Methods included from TermShared

#to_s

Constructor Details

#initialize(operands) ⇒ ToTime

Constructor.

Parameters:

  • operands (Array)

    Operands



12
13
14
15
# File 'lib/factbase/terms/to_time.rb', line 12

def initialize(operands)
  super()
  @operands = operands
end

Instance Method Details

#evaluate(fact, maps, fb) ⇒ Time

Evaluate term on a fact.

Parameters:

Returns:

  • (Time)

    Time representation of the value



22
23
24
25
26
27
# File 'lib/factbase/terms/to_time.rb', line 22

def evaluate(fact, maps, fb)
  assert_args(1)
  vv = _values(0, fact, maps, fb)
  return nil if vv.nil?
  Time.parse(vv[0].to_s)
end