ラッパーが組み込まれたデータベースからフィールドを取得する場合は、オブジェクトの配列としてデータを受け取ります。各オブジェクトには、呼び出し可能な一連のインスタンスがあります。ですから、例えば:インスタンスのメソッドをオーバーライドする最善の方法は何ですか?
class DataWrapper
attr_reader :foo, :bar
end
、データが返されるように@data [1-3] DataWrapperのすべてのインスタンスがどこにある[DATA1、DATA2の@、@データ3、など@]。
どのようなコンテキストが使用されるのか、どのようにフォーマットしたいのかを知る前に、そのデータを受け取ったらどうなりますか?あなたがBaseClassののオブジェクトの配列を持っている、と後でいくつかのようにインスタンスを変異させたいようですね、このような
case :xml
@data1.to_xml.foo #foo = 4
case :web_table
@data1.to_web_table.foo #foo = "four"
あなたのコメントを@LarryKに基づいて編集しました。これはあなたが必要としたものですか? – Phrogz
驚くべき、それは完璧です...ありがとう! –