Class: DatabaseValidations::Adapters::PostgresqlAdapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- DatabaseValidations::Adapters::PostgresqlAdapter
- Defined in:
- lib/database_validations/lib/adapters/postgresql_adapter.rb
Constant Summary collapse
- ADAPTER =
:postgresql
Constants inherited from BaseAdapter
BaseAdapter::SUPPORTED_OPTIONS
Class Method Summary collapse
- .foreign_key_error_column(error_message) ⇒ Object
- .unique_error_columns(error_message) ⇒ Object
- .unique_index_name(error_message) ⇒ 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_message) ⇒ Object
15 16 17 |
# File 'lib/database_validations/lib/adapters/postgresql_adapter.rb', line 15 def foreign_key_error_column() [/Key \(([^)]+)\)/, 1] end |
.unique_error_columns(error_message) ⇒ Object
11 12 13 |
# File 'lib/database_validations/lib/adapters/postgresql_adapter.rb', line 11 def unique_error_columns() [/Key \((.+)\)=/, 1].split(', ') end |
.unique_index_name(error_message) ⇒ Object
7 8 9 |
# File 'lib/database_validations/lib/adapters/postgresql_adapter.rb', line 7 def unique_index_name() [/unique constraint "([^"]+)"/, 1] end |