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