¿Cómo crear dinámicamente métodos de instancia en tiempo de ejecución?
[rubí 1.8]
Supongo que tengo:
dummy "string" do
puts "thing"
end
Ahora, esta es una llamada a un método que tiene como argumentos de entrada una cadena y un bloque. Agradable
Ahora suponga que puedo tener muchas llamadas similares (diferentes nombres de métodos, mismos argumentos). Ejemplo
otherdummy "string" do
puts "thing"
end
Ahora porque hacen lo mismo y pueden ser cientos, no quiero crear un método de instancia para cada uno en la clase deseada. Prefiero encontrar una forma inteligente de definir el método dinámicamente en tiempo de ejecución basado en una regla general.
¿Es eso posible? ¿Qué técnicas se usan comúnmente?
Gracia