lib/nanoc/extra/checking/checks/stale.rb in nanoc-3.5.0 vs lib/nanoc/extra/checking/checks/stale.rb in nanoc-3.6.0

- old
+ new

@@ -4,20 +4,28 @@ class Stale < ::Nanoc::Extra::Checking::Check def run require 'set' + item_rep_paths = Set.new(@site.items.collect { |i| i.reps }.flatten.collect { |r| r.raw_path }) + self.output_filenames.each do |f| + next if self.pruner.filename_excluded?(f) if !item_rep_paths.include?(f) self.add_issue( "file without matching item", :subject => f) end end end - end + protected -end + def pruner + exclude_config = @site.config.fetch(:prune, {}).fetch(:exclude, []) + @pruner ||= Nanoc::Extra::Pruner.new(@site, :exclude => exclude_config) + end + end +end