Class: DatabaseValidations::Adapters::MysqlAdapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- DatabaseValidations::Adapters::MysqlAdapter
- Defined in:
- lib/database_validations/lib/adapters/mysql_adapter.rb
Constant Summary collapse
- ADAPTER =
:mysql2
Constants inherited from BaseAdapter
BaseAdapter::SUPPORTED_OPTIONS
Class Method Summary collapse
- .foreign_key_error_column(error) ⇒ Object
- .unique_error_columns(_error) ⇒ Object
- .unique_index_name(error) ⇒ Object
Methods inherited from BaseAdapter
#find_foreign_key_by_column, #find_unique_index, #find_unique_index_by_name, #foreign_keys, #initialize, #table_name, #unique_indexes
Constructor Details
This class inherits a constructor from DatabaseValidations::Adapters::BaseAdapter
Class Method Details
.foreign_key_error_column(error) ⇒ Object
13 14 15 16 |
# File 'lib/database_validations/lib/adapters/mysql_adapter.rb', line 13 def foreign_key_error_column(error) column = error.[/FOREIGN KEY \(`([^`]+)`\)/, 1] column ? [column] : [] end |
.unique_error_columns(_error) ⇒ Object
11 |
# File 'lib/database_validations/lib/adapters/mysql_adapter.rb', line 11 def unique_error_columns(_error); end |
.unique_index_name(error) ⇒ Object
7 8 9 |
# File 'lib/database_validations/lib/adapters/mysql_adapter.rb', line 7 def unique_index_name(error) error.[/key '([^']+)'/, 1]&.split('.')&.last end |