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 |