Sha256: 12b1112e62227d1e4a260e8f3a40b06779f7bd34a00e6d0748bbc517bd50e9d7
Contents?: true
Size: 1.49 KB
Versions: 6
Compression:
Stored size: 1.49 KB
Contents
# frozen_string_literal: true module Nanoc module 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::Core::ActionProvider.named(site.config.action_provider).for(site) outdatedness_store = Nanoc::Int::OutdatednessStore.new(config: site.config) compiled_content_cache = compiled_content_cache_class.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 def compiled_content_cache_class feature_name = Nanoc::Feature::BINARY_COMPILED_CONTENT_CACHE if Nanoc::Feature.enabled?(feature_name) Nanoc::Int::CompiledContentCache else Nanoc::Int::TextualCompiledContentCache end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems