Muito se fala dessa feature do Ruby, mas não achei nenhum exemplo legal. Talvez eu esteja fazendo alguma burrada.
Tudo que eu quero é escrever uma função para cuspir um código. Não quero criar métodos como todos os exemplos explicam.
Por exemplo, eu quero uma função estática para cuspir um “self.sayBye” no corpo de outro método. Nesse caso o self seria da função onde eu estou cuspindo e não do método estático.
Tem como ou é impossível em Ruby. Em Java é molinho… (brincadeira)
Macros de substituição simple como as de C (ao conrário das macros Lisp) são muito simples, apenas substituição de texto. Se você realmente quier algo do tipo se u pré-processador, dá pra fazer um em algumas linhas de Ruby com overload do método require.
Override do método require??? Interessante! Só não sei fazer isso… Ainda…
To comprando o livro novo The Ruby Programming Language, da O’Reilly. Espero que seja bom e me ensine a teoria dessas e de outras coisas. O resto é prática!