Class: Dbcp::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/dbcp/database.rb

Direct Known Subclasses

MysqlDatabase, PostgresDatabase

Defined Under Namespace

Classes: BlankDatabaseDefinition, UnsupportedDatabaseAdapter

Class Method Summary collapse

Class Method Details

.build(args) ⇒ Object



7
8
9
# File 'lib/dbcp/database.rb', line 7

def build(args)
  klass_for_adapter(args['adapter']).new args
end

.klass_for_adapter(adapter) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/dbcp/database.rb', line 11

def klass_for_adapter(adapter)
  klass = case adapter
  when /mysql/
    MysqlDatabase
  when /postgres/
    PostgresDatabase
  when nil, ''
    raise BlankDatabaseDefinition.new("No database adapter was provided.")
  else
    raise UnsupportedDatabaseAdapter.new("Unsupported database adapter: #{adapter}")
  end
end