Ruby: Как вызвать метод с помощью метода send с хешем?

Допустим, у меня есть класс A с некоторыми методами в нем.

Допустим, строка methodName - один из таких методов, и я уже знаю, какие параметры я хочу ему передать. Они находятся в хеше {'param1' => value1, 'param2' => value2}

Итак, у меня есть:

params = {'param1' => value1, 'param2' => value2}
a = A.new()
a.send(methodName, value1, value 2) # call method name with both params

Я хочу иметь возможность каким-то образом вызывать этот метод, передавая свой хэш. Возможно ли это?

5
задан dfgdfgd 10 September 2010 в 18:03
поделиться