私にはクラスEntityがあり、このクラス内にはConfigという内部クラスがありました。
class Entity
class Config
end
end
Configクラスはかなり大きくなったので、それを独自のファイルに取り出すことにしました。ただし、それでも名前空間を保持したかったので、Configクラスの前にEntity ::を付けて、2つの異なるファイルに2つのクラスを残しました。
#In entity.rb file
class Entity
require 'entity_config.rb'
end
#In entity_config.rb file
class Entity::Config
end
これで、Entity::Config.newを使用して構成をインスタンス化できます。
ただし、そのようなクラス名の名前空間の意味はわかりません。誰かが私にここで実際に何が起こっているのか説明できますか?