Руби: Catching All Methods Sent to a Object

Я делаю странный класс, в котором я хочу поймать каждый метод, посланный объекту класса. Большую часть того, что я хочу, я могу достичь с помощью метода_missing, например,

class MyClass
    def method_missing m, *args
        # do stuff
    end
end

Тогда проблема в том, что все экземпляры методов, которые MyClass наследует от Object. Я мог бы просмотреть каждый метод один за другим и переопределить их, но я надеялся на более гибкий подход. Все методы метапрограммирования, которые я пробовал, жаловались на NameError, когда я пытался коснуться этих методов экземпляра.

10
задан Max 25 August 2011 в 02:46
поделиться