begin

require "rubocop/rake_task"

desc "Run Linting (RuboCop)"
task linting: "linting:dev"

namespace :linting do
  common_options = %w[ --display-cop-names --extra-details --config=.rubocop.yml --parallel ]

  RuboCop::RakeTask.new :dev do |t|
    t.options = common_options
  end

  RuboCop::RakeTask.new :report do |t|
    t.options = common_options + %w[ --format=html --out=reports/linting/index.html ]
  end
end

rescue LoadError end