Sha256: b5e125b5c697e60a6096baa6da0a8b8522862c9a9f26ba5ec53e6458714eb1f7

Contents?: true

Size: 1.15 KB

Versions: 21

Compression:

Stored size: 1.15 KB

Contents

module Nanoc::Int
  # @api private
  class CompilerLoader
    def load(site)
      rule_memory_store = Nanoc::Int::RuleMemoryStore.new

      dependency_store =
        Nanoc::Int::DependencyStore.new(site.items.to_a + site.layouts.to_a)

      checksum_store =
        Nanoc::Int::ChecksumStore.new(site: site)

      item_rep_repo = Nanoc::Int::ItemRepRepo.new

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

      outdatedness_checker =
        Nanoc::Int::OutdatednessChecker.new(
          site: site,
          checksum_store: checksum_store,
          dependency_store: dependency_store,
          rule_memory_store: rule_memory_store,
          action_provider: action_provider,
          reps: item_rep_repo,
        )

      params = {
        compiled_content_cache: Nanoc::Int::CompiledContentCache.new,
        checksum_store: checksum_store,
        rule_memory_store: rule_memory_store,
        dependency_store: dependency_store,
        outdatedness_checker: outdatedness_checker,
        reps: item_rep_repo,
        action_provider: action_provider,
      }

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

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
nanoc-4.3.4 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.3.3 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.3.2 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.3.1 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.3.0 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.2.4 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.2.3 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.2.2 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.2.1 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.2.0 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.6 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.2.0b1 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.5 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.4 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.3 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.2 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.1 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.0 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.0rc2 lib/nanoc/base/services/compiler_loader.rb
nanoc-4.1.0rc1 lib/nanoc/base/services/compiler_loader.rb