method
add_oid
rails latest stable - Class:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
add_oid(row, records_by_oid, type_map)private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 775
def add_oid(row, records_by_oid, type_map)
return type_map if type_map.key? row['type_elem'].to_i
if OID.registered_type? row['typname']
# this composite type is explicitly registered
vector = OID::NAMES[row['typname']]
else
# use the default for composite types
unless type_map.key? row['typelem'].to_i
add_oid records_by_oid[row['typelem']], records_by_oid, type_map
end
vector = OID::Vector.new row['typdelim'], type_map[row['typelem'].to_i]
end
type_map[row['oid'].to_i] = vector
type_map
end