如果我从一个内置包装器的数据库中抓取一个字段,我会以对象数组的形式接收数据,每个对象都有一系列可以调用的实例。因此,例如:在实例中覆盖方法的最佳方式是什么?
class DataWrapper
attr_reader :foo, :bar
end
并且数据被返回,例如[@ DATA1,DATA2 @,@ DATA3等],其中@data [1-3]是DataWrapper的所有实例。
那么,在我知道将要使用的上下文以及我想如何格式化之前,如果我收到该数据会怎么样。什么是最好的(非Rails)的方式来格式化给出具体语境中的数据,如
case :xml
@data1.to_xml.foo #foo = 4
case :web_table
@data1.to_web_table.foo #foo = "four"
我已根据您对@LarryK的评论编辑了我的答案;这是你需要的吗? – Phrogz
令人惊叹,这是完美的...谢谢! –