クラスのネストは避け、個別ファイルに分割する

2025/08/01

Ruby Style Guideで推奨されている。

クラスの中に複数行あるようなクラスをネストしてはいけない。
それぞれのクラスごとにファイルに分けて、 外側のクラスの名前のついたフォルダに含めるようにする。

以下引用

# 悪い例

# foo.rb
class Foo
  class Bar
    # 中に30メソッド
  end

  class Car
    # 中に20メソッド
  end

  # 中に30メソッド
end

# 良い例

# foo.rb
class Foo
  # 中に30メソッド
end

# foo/bar.rb
class Foo
  class Bar
    # 中に30メソッド
  end
end

# foo/car.rb
class Foo
  class Car
    # 中に20メソッド
  end
end

参考