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

Defined Under Namespace

Classes: DB2DatabaseTasks, DerbyDatabaseTasks, H2DatabaseTasks, HSQLDBDatabaseTasks, JdbcDatabaseTasks, MSSQLDatabaseTasks

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



21
22
23
24
25
# File 'lib/arjdbc/tasks/database_tasks.rb', line 21

def self.tasks_instance(config)
  adapter = config['adapter']
  key = @@tasks.keys.detect { |pattern| adapter[pattern] }
  ( @@tasks[key] || JdbcDatabaseTasks ).new(config)
end