module ActiveRecord::Import

Constants

ADAPTER_PATH
VERSION

Public Class Methods

base_adapter(adapter) click to toggle source
# File lib/activerecord-import/base.rb, line 8
def self.base_adapter(adapter)
  case adapter
  when 'mysql2spatial' then 'mysql2'
  when 'spatialite' then 'sqlite3'
  when 'postgis' then 'postgresql'
  else adapter
  end
end
load_from_connection_pool(connection_pool) click to toggle source

Loads the import functionality for the passed in ActiveRecord connection

# File lib/activerecord-import/base.rb, line 28
def self.load_from_connection_pool(connection_pool)
  require_adapter connection_pool.spec.config[:adapter]
end
require_adapter(adapter) click to toggle source

Loads the import functionality for a specific database adapter

# File lib/activerecord-import/base.rb, line 18
def self.require_adapter(adapter)
  require File.join(ADAPTER_PATH, "/abstract_adapter")
  begin
    require File.join(ADAPTER_PATH, "/#{base_adapter(adapter)}_adapter")
  rescue LoadError
    # fallback
  end
end