Class: Factbase::Tee

Inherits:
Object
  • Object
show all
Defined in:
lib/factbase/tee.rb

Overview

Tee of two facts.

Author

Yegor Bugayenko ([email protected])

Copyright

Copyright © 2024-2025 Yegor Bugayenko

License

MIT

Instance Method Summary collapse

Constructor Details

#initialize(fact, upper) ⇒ Tee

Ctor.

Parameters:



18
19
20
21
22
23
# File 'lib/factbase/tee.rb', line 18

def initialize(fact, upper)
  raise 'Fact is nil' if fact.nil?
  @fact = fact
  raise 'Upper is nil' if upper.nil?
  @upper = upper
end

Instance Method Details

#all_propertiesObject



29
30
31
# File 'lib/factbase/tee.rb', line 29

def all_properties
  @fact.all_properties + (@upper.is_a?(Hash) ? @upper.keys : @upper.all_properties)
end

#to_sObject



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

def to_s
  @fact.to_s
end