Отсутствующие методы
Tagged: Обзор Ruby
При вызове метода (myobject.mymethod) Ruby ищет поименованный метод в следующем
порядке:
1. Синглетные методы, определенные для объекта myobject.
2. Методы, определенные в классе объекта myobj ect.
3. Методы, определенные в предках класса объекта myobj ect.
Если найти метод mymethod не удается, Ruby ищет метод с именем method_missing.
Если он определен, то ему передается имя отсутствующего метода (в виде символа)
и все переданные ему параметры. Этот механизм можно применять для динамической
обработки неизвестных сообщений, посланных во время выполнения.
