Не думаю, что вы можете получить именно это, отчасти потому, что не существует простого способа получить имя переменной / символа, к которому вы привязываете.
Ближайшее совпадение ИМХО:
class Proc
def to_method(m)
p=self
Object.class_eval {define_method(m, &p)}
end;
end
add = lambda { |x, y| x + y }
add.to_method(:add_m)
add_m(3, 4)
Если вы хотите добавить метод не к объекту, вы должны также передать класс.
Если синтаксис не имеет большого значения, вы можете воспользоваться предложением Phrogz: add[3,4],
или просто
add.call(3,4)