1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
require "lint_roller"
module RuboCop
module TestProf
# A plugin that integrates TestProf with RuboCop's plugin system.
class Plugin < LintRoller::Plugin
def about
LintRoller::About.new(
name: "test-prof",
version: ::TestProf::VERSION,
homepage: "https://test-prof.evilmartians.io/misc/rubocop",
description: "RuboCop plugin to help you write more performant tests."
)
end
def supported?(context)
context.engine == :rubocop
end
def rules(_context)
LintRoller::Rules.new(
type: :path,
config_format: :rubocop,
value: Pathname.new(__dir__).join("../../../config/default.yml")
)
end
end
end
end
|