Module: ArJdbc::Tasks
- Defined in:
- lib/arjdbc/tasks/database_tasks.rb,
lib/arjdbc/tasks/h2_database_tasks.rb,
lib/arjdbc/tasks/db2_database_tasks.rb,
lib/arjdbc/tasks/jdbc_database_tasks.rb,
lib/arjdbc/tasks/derby_database_tasks.rb,
lib/arjdbc/tasks/mssql_database_tasks.rb,
lib/arjdbc/tasks/hsqldb_database_tasks.rb,
lib/arjdbc/tasks/oracle_database_tasks.rb
Defined Under Namespace
Classes: DB2DatabaseTasks, DerbyDatabaseTasks, H2DatabaseTasks, HSQLDBDatabaseTasks, JdbcDatabaseTasks, MSSQLDatabaseTasks, OracleDatabaseTasks
Constant Summary
collapse
- @@tasks =
{}
Class Method Summary
collapse
Class Method Details
.register_tasks(pattern, task) ⇒ Object
6
7
8
|
# File 'lib/arjdbc/tasks/database_tasks.rb', line 6
def self.register_tasks(pattern, task)
ActiveRecord::Tasks::DatabaseTasks.register_task(pattern, task)
end
|
.tasks_instance(config) ⇒ Object
18
19
20
21
22
|
# File 'lib/arjdbc/tasks/database_tasks.rb', line 18
def self.tasks_instance(config)
adapter = config['adapter']
key = @@tasks.keys.detect { |pattern| adapter[pattern] }
( @@tasks[key] || JdbcDatabaseTasks ).new(config)
end
|