在我的 ruby 源代码中临时设置一个 rubocop max 指标?

Temporarily set a rubocop max metric in my ruby source code?

我想做这样的事情:

def complex_calculation # rubocop:set Metrics/AbcSize Max=17
  ...
end

并暂时将此方法允许的最大值 AbcSize 从默认值 (15) 更改为仅此方法的 17。

我该怎么做?

Rubocop 不允许在源代码中重新配置指标,但它允许 disable cops within source code

您可能想要禁用该方法的 AbcSize 警察:

# rubocop:disable Metrics/AbcSize
def complex_calculation
  # ...
end
# rubocop:enable Metrics/AbcSize

您可能想看看 source code of Rubocop's CommentConfig class。特别是 COMMENT_DIRECTIVE_REGEXP 常量清楚地表明除了 disableenable...

之外没有其他设置