¿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

Respuestas a la pregunta(3)

Su respuesta a la pregunta