在cane(rubygem)中忽略日志消息的方法

在cane(rubygem)中忽略日志消息的方法,ruby,Ruby,有没有办法让cane忽略日志消息 例如,我们的日志消息如下所示: logger.debug { "something happened that you should know about" } 这增加了方法的复杂性,但这是必要的复杂性,所以我不希望它计入ABC复杂性度量中 删除debug语句周围的块将降低复杂性,但也会降低代码的速度,因为必须在方法运行时对字符串进行求值。我们需要速度增益。没有现成的方法,但您可以自定义AbcCheck为某些AST节点添加异常: 在实践中,我发现,如果方法中的

有没有办法让cane忽略日志消息

例如,我们的日志消息如下所示:

logger.debug { "something happened that you should know about" }
这增加了方法的复杂性,但这是必要的复杂性,所以我不希望它计入ABC复杂性度量中


删除debug语句周围的块将降低复杂性,但也会降低代码的速度,因为必须在方法运行时对字符串进行求值。我们需要速度增益。

没有现成的方法,但您可以自定义
AbcCheck
为某些AST节点添加异常:

在实践中,我发现,如果方法中的日志记录增加了太多的复杂性,以至于成为一个问题,那么打破该方法通常是有意义的。如果不是,请记住,越低并不总是越好。cane的目标是防止您意外使用复杂的方法,而不是奖励您的最低分数


现在还提供了排除某些文件的功能,这不会直接解决您的问题,但可能会有所帮助。请参阅自述文件的“定义排除”部分。

没有现成的方法,但您可以自定义
AbcCheck
为某些AST节点添加异常:

在实践中,我发现,如果方法中的日志记录增加了太多的复杂性,以至于成为一个问题,那么打破该方法通常是有意义的。如果不是,请记住,越低并不总是越好。cane的目标是防止您意外使用复杂的方法,而不是奖励您的最低分数


现在还提供了排除某些文件的功能,这不会直接解决您的问题,但可能会有所帮助。请参阅自述文件中的“定义排除”部分。

很抱歉反应迟缓,希望它对您仍然有用。谢谢你的尝试!很抱歉反应迟缓,希望它对您仍然有用。谢谢你的尝试!