Introduce Named Parameter

◯ 適用すべき時

呼び出しているメソッドの名前からは、使われている引数の意味が簡単に推測できない。

◯ ポイント

  • 引数リストをハッシュに変換し、ハッシュキーを引数の名前として使う
  • 処理が委譲されているオブジェクトの公開インターフェースを明快にすることで、コードが理解しやすくなる

◯ テストコード

 books_spec.rb

※参考資料
 リファクタリング:Rubyエディション