class Nanoc::Core::CompilationStages::LoadStores

Public Class Methods

new(checksum_store:, compiled_content_cache:, dependency_store:, action_sequence_store:, outdatedness_store:) click to toggle source
# File lib/nanoc/core/compilation_stages/load_stores.rb, line 9
def initialize(checksum_store:, compiled_content_cache:, dependency_store:, action_sequence_store:, outdatedness_store:)
  @checksum_store = checksum_store
  @compiled_content_cache = compiled_content_cache
  @dependency_store = dependency_store
  @action_sequence_store = action_sequence_store
  @outdatedness_store = outdatedness_store
end

Public Instance Methods

load_store(store) click to toggle source
# File lib/nanoc/core/compilation_stages/load_stores.rb, line 27
def load_store(store)
  Nanoc::Core::Instrumentor.call(:store_loaded, store.class) do
    store.load
  end
end
run() click to toggle source
# File lib/nanoc/core/compilation_stages/load_stores.rb, line 18
def run
  load_store(@checksum_store)
  load_store(@compiled_content_cache)
  load_store(@dependency_store)
  load_store(@action_sequence_store)
  load_store(@outdatedness_store)
end