Как динамически создавать экземпляры методов во время выполнения?

[рубин 1.8]

Предположим, что у меня есть:

dummy "string" do
    puts "thing" 
end

Теперь это вызов метода, который имеет в качестве входных аргументов одну строку и один блок. Хорошо.

Теперь предположим, что я могу иметь много похожих вызовов (разные имена методов, одни и те же аргументы). Пример:

otherdummy "string" do
    puts "thing"
end

Теперь, так как они делают одно и то же, и их может быть сотни, я не хочу создавать экземпляр метода для каждого из классов, находящихся в розыске. Хотелось бы найти умный способ динамического определения метода во время выполнения, основанный на общем правиле.

Это возможно? Какие методы обычно используются?

Спасибо

6
задан Andrew Grimm 29 July 2011 в 00:17
поделиться