关于 ruby??:禁用 Rubocop 参数列表长度

 2022-01-08 

Disable Rubocop argument list length

目前我从 Rubocop 收到反馈说"避免参数列表超过 5 个参数。"

#Rubocop:disable 禁用此功能的命令是什么?我对有额外参数的代码很满意,所以我不想更改它。


您可以在您的项目根目录中放置一个名为 .rubocop.yml 的文件,其内容如下。

1
2
Metrics/ParameterLists:
  Enabled: false


1
# rubocop:disable Metrics/ParameterLists

你的功能在这里

1
# rubocop:enable Metrics/ParameterLists

为方便起见,这里是我经常使用的.rubocop.yml。

在此处查看 .rubocop.yml 的正式解释。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
AllCops:
  Excludes:
    - Berksfile
    - recipes/basic.rb
    - attributes/*.rb

# Customize rules
Metrics/LineLength:
  Max: 95

MethodLength:
  Max: 35

Metrics/AbcSize:
   Enabled: false

BlockLength:
  Max: 70

我经常遇到 rubocop 错误和警告。因此我发表了这篇文章。

常见的 Rubocop 错误:提高 Ruby 代码质量