顶层代码的 Rubocop 圈复杂度

Rubocop cyclomatic complexity of top-level code

rubocop 在评估圈复杂度时排除顶级代码是否有原因?通过方法的代码独立路径只有 returns 复杂性。有没有办法在这个分析中包含顶级代码?

大多数复杂性度量使用 def 作为范围。

假定顶层代码仅在加载 app/library 时用于 运行,并且所有实际代码都在方法定义中。

执行 30 次 require_relative 的文件会破坏大多数指标,但这不被视为问题。

考虑将您正在 运行 的实际代码移到一个方法中,并作为第一个改进直接从顶层调用它。