Class: Factbase::ToInteger
- Inherits:
-
TermBase
- Object
- TermBase
- Factbase::ToInteger
- Defined in:
- lib/factbase/terms/to_integer.rb
Overview
Represents an integer conversion term 'to_integer'. This class is used to evaluate a term and return its integer representation.
Instance Method Summary collapse
-
#evaluate(fact, maps, fb) ⇒ Integer
Evaluate term on a fact.
-
#initialize(operands) ⇒ ToInteger
constructor
Constructor.
Constructor Details
#initialize(operands) ⇒ ToInteger
Constructor.
12 13 14 15 |
# File 'lib/factbase/terms/to_integer.rb', line 12 def initialize(operands) super() @operands = operands end |
Instance Method Details
#evaluate(fact, maps, fb) ⇒ Integer
Evaluate term on a fact.
22 23 24 25 26 27 |
# File 'lib/factbase/terms/to_integer.rb', line 22 def evaluate(fact, maps, fb) assert_args(1) vv = _values(0, fact, maps, fb) return if vv.nil? to_integer(vv[0]) end |