lib/nanoc/base/services/compiler_loader.rb in nanoc-4.3.7 vs lib/nanoc/base/services/compiler_loader.rb in nanoc-4.3.8

- old
+ new

@@ -1,19 +1,19 @@ module Nanoc::Int # @api private class CompilerLoader - def load(site) + def load(site, action_provider: nil) rule_memory_store = Nanoc::Int::RuleMemoryStore.new(env_name: site.config.env_name) dependency_store = Nanoc::Int::DependencyStore.new(site.items.to_a + site.layouts.to_a, env_name: site.config.env_name) 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) + action_provider ||= Nanoc::Int::ActionProvider.named(:rule_dsl).for(site) outdatedness_checker = Nanoc::Int::OutdatednessChecker.new( site: site, checksum_store: checksum_store,