1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
class DBShell::DatabaseClient def self.handler(connection_params) case connection_params['adapter'] when 'sqlite3' DBShell::Sqlite3Client when 'postgresql' DBShell::PostgresClient else raise DBShell::InvalidDatabaseAdapter end end end class DBShell::InvalidDatabaseAdapter < StandardError; end