From 3c51a6a3c5fdce73b1c58ca3f6e939f5c07dab5d Mon Sep 17 00:00:00 2001 From: Roland Schwarzer Date: Thu, 3 Sep 2026 10:52:19 +0200 Subject: [PATCH] [FEATURE] add rubocop-performance dependency --- Gemfile.lock | 5 ++++ config.yml | 2 ++ cops/performance.yml | 56 ++++++++++++++++++++++++++++++++++++++ webit-ruby-rubocop.gemspec | 1 + 4 files changed, 64 insertions(+) create mode 100644 cops/performance.yml diff --git a/Gemfile.lock b/Gemfile.lock index 4afc67a..8780ecc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,6 +5,7 @@ PATH rubocop (~> 1.88.0) rubocop-capybara (~> 2.23.0) rubocop-minitest (~> 0.39.0) + rubocop-performance (~> 1.26.0) rubocop-rake (~> 0.7.0) GEM @@ -45,6 +46,10 @@ GEM lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.38.0, < 2.0) + rubocop-performance (1.26.1) + lint_roller (~> 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.47.1, < 2.0) rubocop-rake (0.7.1) lint_roller (~> 1.1) rubocop (>= 1.72.1) diff --git a/config.yml b/config.yml index 81daf40..1a31fbf 100644 --- a/config.yml +++ b/config.yml @@ -7,6 +7,7 @@ inherit_from: - ./cops/metrics.yml - ./cops/minitest.yml - ./cops/naming.yml + - ./cops/performance.yml - ./cops/security.yml - ./cops/style.yml - ./cops/webit.yml @@ -17,4 +18,5 @@ require: plugins: - rubocop-capybara - rubocop-minitest + - rubocop-performance - rubocop-rake diff --git a/cops/performance.yml b/cops/performance.yml new file mode 100644 index 0000000..eda94e4 --- /dev/null +++ b/cops/performance.yml @@ -0,0 +1,56 @@ +Performance/AncestorsInclude: + Enabled: true + +Performance/CollectionLiteralInLoop: + Enabled: true + +Performance/ConcurrentMonotonicTime: + Enabled: true + +Performance/ConstantRegexp: + Enabled: true + +Performance/MapCompact: + Enabled: true + +Performance/MapMethodChain: + Enabled: true + +Performance/MethodObjectAsBlock: + Enabled: true + +Performance/RedundantEqualityComparisonBlock: + Enabled: true + +Performance/RedundantSortBlock: + Enabled: true + +Performance/RedundantSplitRegexpArgument: + Enabled: true + +Performance/RedundantStringChars: + Enabled: true + +Performance/ReverseFirst: + Enabled: true + +Performance/SortReverse: + Enabled: true + +Performance/Squeeze: + Enabled: true + +Performance/StringBytesize: + Enabled: true + +Performance/StringIdentifierArgument: + Enabled: true + +Performance/StringInclude: + Enabled: true + +Performance/Sum: + Enabled: true + +Performance/ZipWithoutBlock: + Enabled: true diff --git a/webit-ruby-rubocop.gemspec b/webit-ruby-rubocop.gemspec index 24ab36b..e0f416c 100644 --- a/webit-ruby-rubocop.gemspec +++ b/webit-ruby-rubocop.gemspec @@ -18,5 +18,6 @@ Gem::Specification.new do |spec| spec.add_dependency "rubocop", "~> 1.88.0" spec.add_dependency "rubocop-capybara", "~> 2.23.0" spec.add_dependency "rubocop-minitest", "~> 0.39.0" + spec.add_dependency "rubocop-performance", "~> 1.26.0" spec.add_dependency "rubocop-rake", "~> 0.7.0" end