Я создаю странный класс, где я хочу поймать каждый метод, отправленный объекту класса. Я могу достичь большей части того, что хочу, с помощью метода method_missing, например.
class MyClass
def method_missing m, *args
# do stuff
end
end
Тогда проблема заключается в всех методах экземпляра, которые MyClass наследует от Object. Я мог бы пройти каждый метод один за другим и переопределить их, но я надеялся на более гибкий подход. Все методы метапрограммирования, которые я пытался, жаловались на NameError, когда пытаюсь коснуться этих методов экземпляра.