引数の順番によってコードの処理が決まっており、そこの部分の変更によって様々な箇所を修正する必要がでてくるケースがあります。
ハッシュを使う
そんな依存関係がある場合はハッシュを使いましょう。
def initialize (params) @first = params[:first_param] @second = params[:second_param] end
のようにすることで、順番への依存から解放されます。
基本的に冗長なものは無駄であったり不要になったりするケースが多々ですが、この場合は変更に強くするために有効だと考えられます。