Acabei de lançar uma nova versão de uma gema chamada after_do que você pode usar para adicionar facilmente callbacks antes / depois de um método ser executado. Eu também escrevi uma introdução no blog sobre isso .
Basicamente, funciona assim:
MyClass.after :some_method do whatever_you_want end
# or/and
MyClass.before :some_method do pure_magic end
Ele principalmente empresta idéias de programação orientada a aspectos – por exemplo, fazer algo depois / antes de vários métodos vagamente relacionados serem chamados. Um dos exemplos mais usados é o registro – ele confunde o código de muitos métodos de muitas classes. Com isso, você pode tirá-lo de lá e ter tudo bem embalado em um arquivo.
Vá em frente e confira !