前回からの続き。 Rubyのリファクタリングでオブジェクト指向設計に沿った美しいコードになるまでの方法を書いた。 「イケてない」から「マシ」にするためのリファクタリング 「マシ」から「いいね」にするためのリファクタリング 「いいね」から「スゲーいいね」にするためのリファクタリング 今回は3.の「いいね」から「スゲーいいね」にするためのリファクタリング 「いいね」から「スゲーいいね」にするためのリファクタリング 前回までの変更点を反映した全体像 class OrdersReport def initialize(orders, date_range) @orders = orders @date_range = date_range end def total_sales_within_date_range orders_within_range.map(&:amount).inject(0
![Rubyのリファクタリングでイケてないコードを美しいオブジェクト指向設計のコードへ改良するための方法 - その3 - ベルリンのITスタートアップで働くジャバ・ザ・ハットリの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/bca1157b27221315847303b2b0a22deb95a4daaa/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51wEP6kgANL.jpg)