Class: Factbase::CachedFact

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

Overview

A single fact in a factbase, which is sensitive to changes.

Author

Yegor Bugayenko ([email protected])

Copyright

Copyright © 2024-2025 Yegor Bugayenko

License

MIT

Instance Method Summary collapse

Constructor Details

#initialize(origin, cache, fresh: false) ⇒ CachedFact

Ctor.

Parameters:

  • origin (Factbase::Fact)

    The original fact

  • cache (Hash)

    Cache of queries (to clean it on attribute addition)

  • fresh (Boolean) (defaults to: false)

    True if this is a newly inserted fact (not yet in cache)



19
20
21
22
23
# File 'lib/factbase/cached/cached_fact.rb', line 19

def initialize(origin, cache, fresh: false)
  @origin = origin
  @cache = cache
  @fresh = fresh
end

Instance Method Details

#to_sObject



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

def to_s
  @origin.to_s
end