トップ «前の日記(2006-11-09) 最新 次の日記(2006-11-24)» 編集

活動日誌


2006-11-15

[Ruby]inject と send でメソッドチェイン

そういえば、こんなコードを書いたのでした。 (最終的にはなくなりましたが)

allowed_keys = %w(foo bar hoge.fuga)
if allowed_keys.include?(params[:key])
  key = [params[:key].split(/\./)].flatten
  @array.sort_by{ |a| key.inject(a){ |e, m| e.send(m) } }
end

2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
2022|05|
トップ «前の日記(2006-11-09) 最新 次の日記(2006-11-24)»