Class: Textus::Store::Staleness

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/store/staleness.rb,
lib/textus/store/staleness/intake_check.rb,
lib/textus/store/staleness/generator_check.rb

Defined Under Namespace

Classes: GeneratorCheck, IntakeCheck

Instance Method Summary collapse

Constructor Details

#initialize(manifest:) ⇒ Staleness

Returns a new instance of Staleness.



4
5
6
7
8
# File 'lib/textus/store/staleness.rb', line 4

def initialize(manifest:)
  @manifest = manifest
  @generator_check = GeneratorCheck.new(manifest: manifest)
  @intake_check = IntakeCheck.new(manifest: manifest)
end

Instance Method Details

#call(prefix: nil, zone: nil) ⇒ Object



10
11
12
13
14
# File 'lib/textus/store/staleness.rb', line 10

def call(prefix: nil, zone: nil)
  @manifest.entries
           .select { |m| entry_matches?(m, prefix: prefix, zone: zone) }
           .flat_map { |m| @generator_check.rows_for(m) + @intake_check.rows_for(m) }
end