Sha256: bd6c6659a2a91e18754c04a8f84146bf7dcab5af315f1aafb0b98a2fb5743d70

Contents?: true

Size: 1.15 KB

Versions: 12

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module Nanoc::Int
  # @api private
  class CompilerLoader
    def load(site, action_provider: nil)
      action_sequence_store = Nanoc::Int::ActionSequenceStore.new(config: site.config)

      dependency_store =
        Nanoc::Int::DependencyStore.new(site.items, site.layouts, site.config)

      objects = site.items.to_a + site.layouts.to_a + site.code_snippets + [site.config]

      checksum_store =
        Nanoc::Int::ChecksumStore.new(config: site.config, objects: objects)

      action_provider ||= Nanoc::Int::ActionProvider.named(site.config.action_provider).for(site)

      outdatedness_store =
        Nanoc::Int::OutdatednessStore.new(config: site.config)

      compiled_content_cache =
        Nanoc::Int::CompiledContentCache.new(config: site.config)

      params = {
        compiled_content_cache: compiled_content_cache,
        checksum_store: checksum_store,
        action_sequence_store: action_sequence_store,
        dependency_store: dependency_store,
        action_provider: action_provider,
        outdatedness_store: outdatedness_store,
      }

      Nanoc::Int::Compiler.new(site, params)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
nanoc-4.11.0 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.10.4 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.10.3 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.10.2 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.10.1 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.10.0 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.9.9 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.9.8 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.9.7 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.9.6 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.9.5 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.9.4 lib/nanoc/base/services/compiler_loader.rb