module DatabaseValidations::Adapters

Public Instance Methods

factory(model) click to toggle source
# File lib/database_validations/lib/adapters.rb, line 10
def factory(model)
  database = if ActiveRecord.version < Gem::Version.new('6.1.0')
               model.connection_config[:adapter].downcase.to_sym
             else
               model.connection_db_config.adapter.downcase.to_sym
             end

  case database
  when SqliteAdapter::ADAPTER then SqliteAdapter
  when PostgresqlAdapter::ADAPTER then PostgresqlAdapter
  when MysqlAdapter::ADAPTER then MysqlAdapter
  else
    raise Errors::UnknownDatabase, database
  end
end