Railsでclassをネームスペースとして使うべきではない
classはnamespaceが[Class, Object, Kernel, BaseObject]だが、moduleはnamespaceが[Module]のみ。
code:rb
class Hoge
def self.zoo;
end
class Foo; class Bar; end end
code:ruby
class Hoge
def self.zoo;
end
module Foo; class Bar; end end
Foo::Hoge.zoo // => エラーになる。moduleの場合はFooのnamespaceのみルックアップするのでHogeが存在せずエラー