Class: ActiveRecord::ConnectionAdapters::Mysql2Adapter
- Inherits:
-
Object
- Object
- ActiveRecord::ConnectionAdapters::Mysql2Adapter
- Includes:
- AbstractMysqlAdapter::SqlEnumMapper
- Defined in:
- lib/active_record/connection_adapters/mysql2.rb
Instance Method Summary collapse
- #native_database_types ⇒ Object
- #type_to_sql_with_enum(type, limit: nil, precision: nil, scale: nil, unsigned: nil) ⇒ Object (also: #type_to_sql)
Methods included from AbstractMysqlAdapter::SqlEnumMapper
Instance Method Details
#native_database_types ⇒ Object
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 |