def self.read_prop(p, idx)
if p.klass.ancestors.include?(Integer)
return "res.getvalue(tuple, #{idx}).to_i()"
elsif p.klass.ancestors.include?(Float)
return "res.getvalue(tuple, #{idx}).to_f()"
elsif p.klass.ancestors.include?(String)
return "res.getvalue(tuple, #{idx})"
elsif p.klass.ancestors.include?(Time)
return "PsqlBackend.parse_timestamp(res.getvalue(tuple, #{idx}))"
elsif p.klass.ancestors.include?(Date)
return "PsqlBackend.parse_date(res.getvalue(tuple, #{idx}))"
elsif p.klass.ancestors.include?(TrueClass)
return %|('t' == res.getvalue(tuple, #{idx}))|
else
return "YAML::load(res.getvalue(tuple, #{idx}))"
end
end