Converter Method

オブジェクトの変換に関するパターンです。*1
あるオブジェクトの持つ情報を別のオブジェクトの形式で表現しなおしたい場合は、変換元のオブジェクトに新しいオブジェクトに変換するためのメソッドを作りましょう。

p 10.to_f    # => 10.0
p 10.to_s    # => "10"

*1:本パターンは引用元のケント・ベックのSmalltalkベストプラクティス・パターン―シンプル・デザインへの宝石集では、「内部の構造は異なるものの、同じプロトコルを持つオブジェクトに変換する」際に使用するパターンとして紹介されていますが、to_sなどを考えるとそれ以外のケースでも本パターンが有効なケースが考えられ、どうもしっくりこないので、自分なりの解釈に基づき紹介しています。