Module: DatabaseValidations::Adapters
- Defined in:
- lib/database_validations/adapters.rb,
lib/database_validations/adapters/base_adapter.rb,
lib/database_validations/adapters/mysql_adapter.rb,
lib/database_validations/adapters/sqlite_adapter.rb,
lib/database_validations/adapters/postgresql_adapter.rb
Defined Under Namespace
Classes: BaseAdapter, MysqlAdapter, PostgresqlAdapter, SqliteAdapter
Class Method Summary collapse
Class Method Details
.factory(model) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/database_validations/adapters.rb', line 10 def factory(model) case (database = model.connection.adapter_name.downcase.to_sym) when :sqlite then Adapters::SqliteAdapter.new(model) when :postgresql then Adapters::PostgresqlAdapter.new(model) when :mysql2 then Adapters::MysqlAdapter.new(model) else raise Errors::UnknownDatabase.new(database) end end |