module ActiveRecord::PGEnum::InitializeTypeMap

Private Instance Methods

initialize_type_map(type_map) click to toggle source
Calls superclass method
# File lib/active_record/pg_enum/4.1/initialize_type_map.rb, line 12
def initialize_type_map(type_map)
  super

  adapter = ConnectionAdapters::PostgreSQLAdapter

  adapter::OID.register_type "enum", adapter::OID::Enum.new

  execute("SELECT t.oid, t.typname, t.typtype FROM pg_type as t WHERE t.typtype = 'e'", "SCHEMA").each do |row|
    adapter::OID.alias_type row["typname"], "enum"
  end
end