method
run
rails latest stable - Class:
ActiveRecord::ConnectionAdapters::PostgreSQL::OID::TypeMapInitializer
run(records)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql/oid/type_map_initializer.rb, line 19
def run(records)
nodes = records.reject { |row| @store.key? row["oid"].to_i }
mapped = nodes.extract! { |row| @store.key? row["typname"] }
ranges = nodes.extract! { |row| row["typtype"] == "r" }
enums = nodes.extract! { |row| row["typtype"] == "e" }
domains = nodes.extract! { |row| row["typtype"] == "d" }
arrays = nodes.extract! { |row| row["typinput"] == "array_in" }
composites = nodes.extract! { |row| row["typelem"].to_i != 0 }
mapped.each { |row| register_mapped_type(row) }
enums.each { |row| register_enum_type(row) }
domains.each { |row| register_domain_type(row) }
arrays.each { |row| register_array_type(row) }
ranges.each { |row| register_range_type(row) }
composites.each { |row| register_composite_type(row) }
end