Sha256: ce160a73b56c9621629c28e04d5baa835a20fb07cfbb7fffcb66cf136efc4121

Contents?: true

Size: 953 Bytes

Versions: 18

Compression:

Stored size: 953 Bytes

Contents

# frozen_string_literal: true

module Nanoc::Int::Compiler::Stages
  class LoadStores < Nanoc::Int::Compiler::Stage
    include Nanoc::Int::ContractsSupport

    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

    contract C::None => C::Any
    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

    contract Nanoc::Int::Store => C::Any
    def load_store(store)
      Nanoc::Int::Instrumentor.call(:store_loaded, store.class) do
        store.load
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
nanoc-4.11.0 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.10.4 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.10.3 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.10.2 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.10.1 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.10.0 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.9 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.8 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.7 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.6 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.5 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.4 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.3 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.2 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.1 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.9.0 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.8.19 lib/nanoc/base/services/compiler/stages/load_stores.rb
nanoc-4.8.18 lib/nanoc/base/services/compiler/stages/load_stores.rb