提交 a2fa06aa 编写于 作者: R Rafael Mendonça França

Use the right type_map

上级 3fcbc7ad
......@@ -142,7 +142,7 @@ def exec_query(sql, name = 'SQL', binds = [])
fields.each_with_index do |fname, i|
ftype = result.ftype i
fmod = result.fmod i
types[fname] = OID::TYPE_MAP.fetch(ftype, fmod) { |oid, mod|
types[fname] = type_map.fetch(ftype, fmod) { |oid, mod|
warn "unknown OID: #{fname}(#{oid}) (#{sql})"
OID::Identity.new
}
......
......@@ -301,11 +301,9 @@ def fetch(ftype, fmod)
end
end
TYPE_MAP = TypeMap.new # :nodoc:
# When the PG adapter connects, the pg_type table is queried. The
# When the PG adapter connects, the pg_type table is queried. The
# key of this hash maps to the `typname` column from the table.
# TYPE_MAP is then dynamically built with oids as the key and type
# type_map is then dynamically built with oids as the key and type
# objects as values.
NAMES = Hash.new { |h,k| # :nodoc:
h[k] = OID::Identity.new
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册