[rubí 1,8]¿Cómo crear dinámicamente métodos de instancia en tiempo de ejecución?
Supongamos que tengo:
dummy "string" do
puts "thing"
end
Ahora, esto es una llamada a un método que tiene como argumentos de entrada una cadena y un bloque. Bonito.
Ahora supongo que puedo tener muchas llamadas similares (diferentes nombres de métodos, mismos argumentos). Ejemplo:
otherdummy "string" do
puts "thing"
end
Ahora porque no hacen lo mismo, y pueden ser cientos, no quiero crear un método de instancia para cada uno en la clase deseada. Me gustaría encontrar una forma inteligente de definir el método dinámicamente en tiempo de ejecución en función de una regla general.
¿Es esto posible? ¿Qué técnicas se usan comúnmente?
Gracias
Gracias por ejemplo útil (necesito también para gestionar nombres de los métodos de esa forma). Definitivamente iré con 'method_missing' siendo métodos que no conozco a priori. –