lib/nanoc/extra/checking/check.rb in nanoc-4.0.2 vs lib/nanoc/extra/checking/check.rb in nanoc-4.1.0a1
- old
+ new
@@ -17,15 +17,18 @@
unless File.exist?(output_dir)
raise Nanoc::Extra::Checking::OutputDirNotFoundError.new(output_dir)
end
output_filenames = Dir[output_dir + '/**/*'].select { |f| File.file?(f) }
+ # FIXME: ugly
+ view_context = site.compiler.create_view_context
+
context = {
- items: Nanoc::ItemCollectionView.new(site.items),
- layouts: Nanoc::LayoutCollectionView.new(site.layouts),
- config: Nanoc::ConfigView.new(site.config),
- site: Nanoc::SiteView.new(site), # TODO: remove me
+ items: Nanoc::ItemCollectionView.new(site.items, view_context),
+ layouts: Nanoc::LayoutCollectionView.new(site.layouts, view_context),
+ config: Nanoc::ConfigView.new(site.config, view_context),
+ site: Nanoc::SiteView.new(site, view_context), # TODO: remove me
output_filenames: output_filenames,
}
new(context)
end
@@ -38,12 +41,10 @@
def run
raise NotImplementedError.new('Nanoc::Extra::Checking::Check subclasses must implement #run')
end
- def add_issue(desc, params = {})
- subject = params.fetch(:subject, nil)
-
+ def add_issue(desc, subject: nil)
@issues << Issue.new(desc, subject, self.class)
end
end
end