過去に何度もやりたいと思っていたことを実行する方法についてのアドバイスを探しています。これにより、やりたいことを正確に実行する方法の設計パターン (およびおそらく宝石、または例) があると思います。成し遂げる。
私は現在、Railsでさまざまな種類の注文を含むプロジェクトに取り組んでいます。たとえば、出荷を生成する必要がある基本的な注文があります。注文のデータは、新しく作成された出荷に「マッピング」する必要があります。(非常に簡単な例:)
Order
- 発地: NYC
- 着地: LA
- shipping_type: FedEx
Shipment
- 発地: LA
- 着地: ニューヨーク
- shipping_type: FedEx
OrderとShipmentのフィールドはほぼ同じですが、「from 」フィールドと「to」フィールドが切り替わることが小さな違いの 1 つです。現実の世界では、これらの各オブジェクトにはさらに多くのフィールドがあります。「マップ」が必要な注文には、他にも多くの種類があります。
物事をDRYに保つために、これらの注文の間にマップを作成して、メソッドを作成する必要がある回数を最小限に抑える方法はありgenerate_order_from(order)
ますか?
編集: RestKit の Object Mappingに似たメソッドを作成しようとしています。Rubyで似たようなものを見つけることができません。