2009年03月07日 Rubyでチェーンできるメソッドを定義するには Hadoop Streamingの勉強をする前に、ハタと「Rubyでbashのコマンドみたいに、標準入出力を介してチェーンできるようなメソッドってどうやって作るんだろう?」と思った。 イメージ的には、楽天のfairyみたいにtarget_object.filter1.filter2.displayというような形でフィルターの処理を書きたい。 チェーン処理をするには、1個目のメソッドの返り値を2個目のメソッドの標準入力とする必要がある。1個目のメソッドは引数をARGV[0]から取得してreturnすれば良さそうに思うのだが、1個目の返り値が数値の100だったとして、そのまま filter2 をチェーンで呼んでしまうと 100.filter2 という処理をすることになってしまい、「Fixnumにはfilter2なんてメソッ