Class: ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/abstract_mysql.rb

Instance Method Summary collapse

Instance Method Details

#initialize_type_map_with_enum(m = type_map) ⇒ Object Also known as: initialize_type_map



4
5
6
7
# File 'lib/active_record/connection_adapters/abstract_mysql.rb', line 4

def initialize_type_map_with_enum(m = type_map)
  initialize_without_enum(m)
  register_enum_type(m)
end

#register_enum_type(mapping) ⇒ Object



12
13
14
15
16
# File 'lib/active_record/connection_adapters/abstract_mysql.rb', line 12

def register_enum_type(mapping)
  mapping.register_type(%r(enum)i) do |sql_type|
    Type::Enum.new(limit: sql_type.scan(/'(.*?)'/).flatten)
  end
end