Sha256: 535ae984734155143612b194dc993a51e2792de5128f9830ca7de64346f19721
Contents?: true
Size: 822 Bytes
Versions: 1
Compression:
Stored size: 822 Bytes
Contents
module Nanoc::Int # @api private class ItemRepBuilder attr_reader :reps def initialize(site, rules_collection, rule_memory_calculator, reps) @site = site @rules_collection = rules_collection @rule_memory_calculator = rule_memory_calculator @reps = reps end def run @site.items.each do |item| rep_names_for(item).each do |rep_name| @reps << Nanoc::Int::ItemRep.new(item, rep_name) end end Nanoc::Int::ItemRepRouter.new(@reps, @rule_memory_calculator, @site).run end def rep_names_for(item) matching_rules = @rules_collection.item_compilation_rules_for(item) raise Nanoc::Int::Errors::NoMatchingCompilationRuleFound.new(item) if matching_rules.empty? matching_rules.map(&:rep_name).uniq end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nanoc-4.1.0a1 | lib/nanoc/base/services/item_rep_builder.rb |