Перехват метода Ruby

Я хочу перехватывать вызовы метода в классе ruby ​​и иметь возможность что-то делать до и после фактического выполнения метода. Я попробовал следующий код, но получил ошибку:

MethodInterception.rb: 16: in before_filter ': (eval): 2: in alias_method': undefined method say_hello 'для класса HomeWork' (NameError)

Но теперь мне нужно перенести большой проект на gnu c ++, и я бы начал немного плакать, если бы мне пришлось найти другие способы для (правда, несколько) случаев, когда я его использовал

8
задан Ole Dittmann 23 September 2010 в 14:31
поделиться