Я понимаю, что method_missing
- это последнее средство, когда Ruby обрабатывает сообщения. Я понимаю, что он поднимается вверх по иерархии объектов, ища объявленный метод, соответствующий символу, а затем назад, ища самый низкий объявленный method_missing
. Это намного медленнее, чем стандартный вызов метода.Ruby любой способ поймать сообщения до method_missing?
Можно ли перехватить отправленные сообщения до этого пункта? Я попытался переопределить send
, и это работает, когда вызов send
является явным, но не тогда, когда он неявный.
Не думаю, что так - метод не хватает, если есть суперкласс реализация. –