Вы должны ссылаться на вложенные классы, используя Parent::Child
синтаксис
План Paypal
находится в PayPal::SDK::REST::Plan
Используйте PayPal::SDK::REST::Plan
для ссылки на план Paypal
Используйте ::Plan
для ссылки на ваш План. (Если вы определили свой План в корневом пространстве имен)
(::Plan
означает Plan
прямо под корневым пространством имен)
Все приличные библиотеки ruby структурированы следующим образом и выставляют только одну константу прямо под корнем. (DecentModule
в данном случае)
module DecentModule
class ClassA
end
class ClassB
end
end
Таким образом, они могут избежать путаницы корневого пространства имен.
Таким образом, мы можем ссылаться на FancyModule::ClassA
, даже если мы определим ClassA
в корневом пространстве имен.