Class: Textus::Store::Freshness::Evaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/store/freshness/evaluator.rb

Overview

Thin facade delegating to the focused TtlEvaluator and DriftDetector. Prefer using TtlEvaluator or DriftDetector directly.

Instance Method Summary collapse

Constructor Details

#initialize(manifest:, file_stat:, clock:) ⇒ Evaluator

Returns a new instance of Evaluator.



9
10
11
12
# File 'lib/textus/store/freshness/evaluator.rb', line 9

def initialize(manifest:, file_stat:, clock:)
  @ttl   = TtlEvaluator.new(manifest: manifest, file_stat: file_stat, clock: clock)
  @drift = DriftDetector.new(manifest: manifest, file_stat: file_stat, clock: clock)
end

Instance Method Details

#drift_rows(mentry) ⇒ Object



16
# File 'lib/textus/store/freshness/evaluator.rb', line 16

def drift_rows(mentry) = @drift.drift_rows(mentry)

#stale_keysObject



15
# File 'lib/textus/store/freshness/evaluator.rb', line 15

def stale_keys(**) = @ttl.stale_keys(**)

#verdict(mentry) ⇒ Object



14
# File 'lib/textus/store/freshness/evaluator.rb', line 14

def verdict(mentry) = @ttl.verdict(mentry)