class Nanoc::Checking::Checks::Vnu

Public Instance Methods

run() click to toggle source
# File lib/nanoc/checking/checks/vnu.rb, line 7
def run
  args = ['vnu',
          '--skip-non-html', '--also-check-css', '--also-check-svg',
          '--errors-only', '--format', 'json',
          @config.output_dir]
  output = JSON.load(IO.popen(args, err: [:child, :out], &:read))
  output['messages'].each do |m|
    add_issue(m['message'], subject: m['url'].sub(/^file:/, ''))
  end
end