Class: Nanoc::Core::CompilationStages::DetermineOutdatedness

Inherits:
Nanoc::Core::CompilationStage show all
Includes:
Nanoc::Core::ContractsSupport
Defined in:
lib/nanoc/core/compilation_stages/determine_outdatedness.rb

Instance Method Summary collapse

Methods included from Nanoc::Core::ContractsSupport

enabled?, included, setup_once, warn_about_performance

Methods inherited from Nanoc::Core::CompilationStage

#call

Constructor Details

#initialize(reps:, outdatedness_checker:, outdatedness_store:) ⇒ DetermineOutdatedness

Returns a new instance of DetermineOutdatedness.



9
10
11
12
13
# File 'lib/nanoc/core/compilation_stages/determine_outdatedness.rb', line 9

def initialize(reps:, outdatedness_checker:, outdatedness_store:)
  @reps = reps
  @outdatedness_checker = outdatedness_checker
  @outdatedness_store = outdatedness_store
end

Instance Method Details

#runObject



16
17
18
19
20
21
22
23
# File 'lib/nanoc/core/compilation_stages/determine_outdatedness.rb', line 16

def run
  outdated_items = select_outdated_items
  outdated_reps = reps_of_items(outdated_items)

  store_outdated_reps(outdated_reps)

  outdated_items
end