是否可以在Rubocop中为新类启用规则

时间:2015-10-07 19:09:12

标签: rubocop

我想在Rubocop上启用ClassLength规则,但仅针对新类,以便我们不会开始获取所有遗留代码的警报。有可能吗?

1 个答案:

答案 0 :(得分:1)

如果你可以将它们隔离到目录中,你可以在.rubocop.ymlignore your legacy files作为长列表或几个整数。

Metrics/ClassLength:
  Exclude:
    - 'one/file'
    - 'another/file'
    - 'some/dir/*'

如果只有一些非常糟糕的罪犯,但其余的超过了默认值(100行),你可以pick a higher threshold

Metrics/ClassLength:
  max: 200

您还可以在要忽略的每个文件中添加annotations to disable cops Metrics/ClassLength

# rubocop:disable Metrics/ClassLength
class SuperLongScaryThing
  # ...
end
# rubocop:enable Metrics/ClassLength

当然,你总是可以做一些重构!