顶层代码的Rubocop圈复杂度

问题描述

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

解决方法

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

假设顶层代码仅在加载应用程序/库时运行,并且所有实际代码都在方法定义内。

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

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