Module: Nvoi::External::Database

Defined in:
lib/nvoi/external/database.rb,
lib/nvoi/external/database/mysql.rb,
lib/nvoi/external/database/types.rb,
lib/nvoi/external/database/sqlite.rb,
lib/nvoi/external/database/postgres.rb,
lib/nvoi/external/database/provider.rb

Overview

Database module provides database backup/restore operations

Defined Under Namespace

Modules: Types Classes: Mysql, Postgres, Provider, Sqlite

Class Method Summary collapse

Class Method Details

.provider_for(adapter) ⇒ Object

Factory method to create provider by adapter name



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/nvoi/external/database.rb', line 8

def self.provider_for(adapter)
  case adapter&.downcase
  when "postgres", "postgresql"
    Postgres.new
  when "mysql", "mysql2"
    Mysql.new
  when "sqlite", "sqlite3"
    Sqlite.new
  else
    raise ArgumentError, "Unsupported database adapter: #{adapter}"
  end
end