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