Class: Dbcp::Database
- Inherits:
-
Object
show all
- Defined in:
- lib/dbcp/database.rb
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
|