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