Что ж, да, если вы определите свой метод тестирования для возврата ClassA::ClassB.new
: -)
Вы также можете поиграть с const_missing
, чтобы он вызывал ClassA.const_get
.
В противном случае ClassB
не входит в текущую область, которая на данный момент составляет только ClassA::ClassE
и Object
. Когда вы сначала открываете ClassA
, затем ClassE
, поиск для ClassB
выполняется сначала в ClassA::ClassE
, затем в ClassA
(где он найден), а также будет выглядеть в Object
.