How to dynamically create instance methods at runtime?
**[ruby 1.8]**

Assume I have:

    dummy "string" do
        puts "thing" 
    end

Now, this is a call to a method which has as input arguments one string and one block. Nice.

Now assume I can have a lot of similar calls (different method names, same arguments). Example:

    otherdummy "string" do
        puts "thing"
    end

Now because they do the same thing, and they can be hundreds, I don't want create an instance method for each one in the wanted class. I would like rather find a smart way to  define the method dynamically at runtime based on a general rule.

Is that possible? Which techniques are commonly used?

Thanks
How to dynamically create instance methods at runtime?
===

**[ruby 1.8]**

Assume I have:

    dummy "string" do
        puts "thing" 
    end

Now, this is a call to a method which has as input arguments one string and one block. Nice.

Now assume I can have a lot of similar calls (different method names, same arguments). Example:

    otherdummy "string" do
        puts "thing"
    end

Now because they do the same thing, and they can be hundreds, I don't want create an instance method for each one in the wanted class. I would like rather find a smart way to  define the method dynamically at runtime based on a general rule.

Is that possible? Which techniques are commonly used?

Thanks