Rails:rubocop disable Class有太多行错误

fed*_*est 17 ruby-on-rails rubocop

我有一个常量,很多常量的类.而且rubocop正在抱怨这个课程的长度,我不在乎它会花多长时间.

我想禁用rubocop的错误:"类有太多行"但以下是行不通的:

# rubocop:disable ClassLength
Run Code Online (Sandbox Code Playgroud)

编辑:此外,以下不是:

# rubocop:disable Metrics/ClassLength
Run Code Online (Sandbox Code Playgroud)

我需要禁用的正确指标是什么?

Ano*_*noE 20

尝试

class Xzy  # rubocop:disable Metrics/ClassLength
Run Code Online (Sandbox Code Playgroud)


SMA*_*MAG 11

禁用时,请务必再次启用

# rubocop:disable ClassLength
class LongClass
end
# rubocop:enable ClassLength
Run Code Online (Sandbox Code Playgroud)

参考:rubocop/lib/rubocop/cop/metrics/class_length.rb


Dor*_*ian 10

或在.rubocop.yml

Metrics/ClassLength:
  Exclude:
    - "path/to/your/file.rb"
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢这种方法而不是编辑 .yml 文件中的 Max: 值,因为它是可读的,并且对于不需要全局更改的雪花情况很容易更改。根据您的模式和实践,与我提供的答案相比,这种方法有利有弊。 (2认同)

pro*_*ils 8

.rubocop.yml:

Metrics/MethodLength:
  Max: 1000
Run Code Online (Sandbox Code Playgroud)