Dynamic Method Definition

◯ 適用すべき時

動的に定義すれば、もっと簡潔に定義できるメソッドがある。

◯ ポイント

  • コードの重複が出てきた場合は、動的定義に切り替える
  • 動的定義にすると、メソッド定義での誤りが減る
  • 「動的メソッド定義」の最大の目的は、読みやすくメンテナンスしやすい形式でメソッド定義を簡潔に表現することである

◯ テストコード(1)

post_spec.rb

◯ テストコード(2)

post_data_spec.rb

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