У меня есть следующий код на Ruby:Вызов метода на модуле Ruby,
module MyModule
class MyClass
def self.my_method
end
end
end
Чтобы позвонить my_method
, я вхожу MyModule::MyClass.my_method
. Я хотел бы написать обертку для my_method
на самом модуле:
MyModule.my_method
Возможно ли это?
Я думаю, теперь я знаю, почему это не сработало: у меня было объявление MyModule.my_method в одном файле (my_module.rb) и MyModule :: MyClass.my_method в другом файле (my_class.rb). Когда я поставил вышеуказанный метод внутри my_class.rb, MyModule.my_method работал! – gsmendoza
Простой способ: требует «пересылки». –