Module: ActiveRecord::Tasks::DatabaseTasks

Defined in:
lib/arjdbc/tasks/database_tasks.rb

Overview

patch-in lazy (auto) loading with AR registered tasks :

Instance Method Summary collapse

Instance Method Details

#class_for_adapter(adapter) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/arjdbc/tasks/database_tasks.rb', line 14

def class_for_adapter(adapter)
  unless key = @tasks.keys.detect { |pattern| adapter[pattern] }
    raise DatabaseNotSupported, "Rake tasks not supported by '#{adapter}' adapter"
  end
  tasks = @tasks[key] || JdbcDatabaseTasks
  tasks = ArJdbc::Tasks.const_get(tasks) unless tasks.is_a?(Module)
  tasks
end