# frozen_string_literal: true

namespace :docs do

task :coverage do
  require "erb_lint/all"
  require "erblint-github/linters"

  Dir[File.join(__dir__, "linters", "github/**/*.rb")].sort.each do |file|
    rule_documentation_path = file
                              .gsub("#{__dir__}linters/github/", "docs/rules/")
                              .gsub(".rb", ".md")
                              .tr("_", "-")
    raise "Missing rule documentation. Please document rule in #{rule_documentation_path}" unless File.file?(rule_documentation_path.to_s)
  end
  puts "All rules have been properly documented."
end

end