Class: Factbase::Sprintf
- Inherits:
-
TermBase
- Object
- TermBase
- Factbase::Sprintf
- Defined in:
- lib/factbase/terms/sprintf.rb
Overview
Format term.
- Author
Yegor Bugayenko (yegor256@gmail.com)
- Copyright
Copyright (c) 2024-2026 Yegor Bugayenko
- License
MIT
Instance Method Summary collapse
-
#evaluate(fact, maps, fb) ⇒ String
Evaluate term on a fact.
-
#initialize(operands) ⇒ Sprintf
constructor
A new instance of Sprintf.
Constructor Details
#initialize(operands) ⇒ Sprintf
Returns a new instance of Sprintf.
14 15 16 17 |
# File 'lib/factbase/terms/sprintf.rb', line 14 def initialize(operands) super() @operands = operands end |
Instance Method Details
#evaluate(fact, maps, fb) ⇒ String
Evaluate term on a fact.
24 25 26 27 28 29 |
# File 'lib/factbase/terms/sprintf.rb', line 24 def evaluate(fact, maps, fb) formatted( _values(0, fact, maps, fb)[0], (1..(@operands.length - 1)).map { |i| _values(i, fact, maps, fb)&.first } ) end |