2011-02-10 7 views
1

Rubyでクラスメソッドを呼び出す必要があります。ここでは、メソッド名を文字列として受け取り、クラスをすでに知っています。Rubyでクラスメソッドを呼び出す方がいいですか?

これよりも良い方法はありますか?

(X.method method_name.to_sym).call 

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

答えて

2

sendは、少なくとも少しクリーナーで一般的です。

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

私は送信するために*持っていますか?他の方法はありますか? – rmk

+0

@rmk:それ以外の方法はありますか? 「送信」を使用する際に問題がありますか? – maerics

+0

うーん...私は知らないので、私はなぜ尋ねたのですか? – rmk

関連する問題