我收到 rubocop 错误“类定义太长。 [236/100]'。 我的类(class)如下所示:
class SomeClassName
include HelperModule
attr_accessor :aaa, :bbb, :ccc
.... methods .....
end
可能会出现什么问题? rubocop 文档 ClassLength说“一个类(class)的长度超过了某个最大值”。 什么意思?
最佳答案
是的,这是因为rubucop认为整体线路太多。我同意类(class)不应该太长,但认为最终应该由以下因素决定:类(class)是否有单一职责,方法是否足够简洁,是否有可以通过模块共享的方法,等等......数字/警报虽然是一个很好的警告。如果类中一切正常,您可以在类定义的正上方添加 # rubocop:disable ClassLength
。
关于ruby - Rubocop 错误 'Class definition is too long ruby',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145230/