SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

引数の順番によらない設計をする方法【Ruby on Rails】


引数の順番によってコードの処理が決まっており、そこの部分の変更によって様々な箇所を修正する必要がでてくるケースがあります。

ハッシュを使う

そんな依存関係がある場合はハッシュを使いましょう。

def initialize (params)
  @first = params[:first_param]
  @second = params[:second_param]
end

のようにすることで、順番への依存から解放されます。

基本的に冗長なものは無駄であったり不要になったりするケースが多々ですが、この場合は変更に強くするために有効だと考えられます。