ウェブサービスを作っています。

send

メソッド名を動的に変更したいときがあります。


PHP なら

$a->$foo

ってやればできるんですけど、これを Ruby でやりたかったんです。


で、Object クラスの send っていうメソッドを使えばできました。

a.send foo

foo に、メソッド名を文字列かシンボルで指定すれば OK です。


Ruby の基本的なところを知らないと、Rails のよさを生かせない気がする今日この頃。