Class: ActiveRecord::ConnectionAdapters::Mysql2Adapter

Inherits:
Object
  • Object
show all
Includes:
AbstractMysqlAdapter::SqlEnumMapper
Defined in:
lib/active_record/connection_adapters/mysql2.rb

Instance Method Summary collapse

Methods included from AbstractMysqlAdapter::SqlEnumMapper

#initialize_type_map

Instance Method Details

#native_database_typesObject



6
7
8
# File 'lib/active_record/connection_adapters/mysql2.rb', line 6

def native_database_types
  self.class::NATIVE_DATABASE_TYPES.merge(enum: {name: "enum"})
end

#type_to_sql_with_enum(type, limit: nil, precision: nil, scale: nil, unsigned: nil) ⇒ Object Also known as: type_to_sql



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

def type_to_sql_with_enum(type, limit: nil, precision: nil, scale: nil, unsigned: nil, **)
  if type.to_sym == :enum
    "#{type}(#{limit.map{|n| "'#{n}'"}.join(",")})"
  else
    type_to_sql_without_enum(type, limit: limit, precision: precision, scale: scale, unsigned: unsigned)
  end
end