ruby - Rubocop 错误 'Class definition is too long ruby'

标签 ruby class coding-style rubocop

我收到 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/

相关文章:

c - Vim:缩进/对齐问题

java - 如果我在 Java 中省略花括号可以吗?

Ruby四舍五入向上或向下 float 到特定的十进制有效数字

Javascript:使用链调用new实例化一个对象

ruby - 如何在 Ruby 中将...(省略号)更改为...(三个句号)?

python - 让函数的唯一目的是调用另一个函数是个好主意吗?

python - 如何从类主体中获取对当前类的引用?

vb.net - 将语句与多个系统资源一起使用

ruby - 在 Ruby 的类中访问模块的类变量

ruby - require 找不到与同一目录相同的 .rb 文件