Rails:rubocop disable Class有太多行错误

时间:2016-10-24 15:11:29

标签: ruby-on-rails rubocop

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

我想禁用rubocop的错误:“类有太多行”但以下内容不起作用:

# rubocop:disable ClassLength

此外,以下不是:

# rubocop:disable Metrics/ClassLength

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

5 个答案:

答案 0 :(得分:19)

尝试

class Xzy  # rubocop:disable Metrics/ClassLength

答案 1 :(得分:9)

禁用时,请务必再次启用

# rubocop:disable ClassLength
class LongClass
end
# rubocop:enable ClassLength

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

答案 2 :(得分:7)

.rubocop.yml中的

Metrics/MethodLength:
  Max: 1000

答案 3 :(得分:3)

.rubocop.yml

Metrics/ClassLength:
  Exclude:
    - "path/to/your/file.rb"

答案 4 :(得分:0)

使用文件 .rubocop.yml ,您可以添加以下代码以将其禁用:

if(isLoggedOut===true)
    show toaster for 5/10 seconds. then set it to false;
else 
    continue as usual.

您可以在rubocop configuration page

中找到有关此信息的更多信息