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