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