Лучший способ вызвать метод класса в ruby? - PullRequest
1 голос
/ 10 февраля 2011

Мне нужно вызвать метод класса в ruby, где я получаю имя метода в виде строки, и я уже знаю класс.

Есть ли лучший способ, чем этот?

(X.method method_name.to_sym).call

(X.method method_with_params_name.to_sym).call(param1, param2)

1 Ответ

2 голосов
/ 10 февраля 2011

Вы можете использовать send, который хотя бы немного чище и более распространен.

TheClass.send(method_name)
TheClass.send(method_name, param1, param2)
...