Sha256: d1646802a876333fdde9723786339576870d41103b34cb0c4876e8debdf0883b

Contents?: true

Size: 1.12 KB

Versions: 21

Compression:

Stored size: 1.12 KB

Contents

require "pathname"
require "active_record"
require "active_record/version"

module ActiveRecord::Import
  ADAPTER_PATH = "activerecord-import/active_record/adapters".freeze

  def self.base_adapter(adapter)
    case adapter
    when 'mysql2_makara' then 'mysql2'
    when 'mysql2spatial' then 'mysql2'
    when 'spatialite' then 'sqlite3'
    when 'postgresql_makara' then 'postgresql'
    when 'postgis' then 'postgresql'
    else adapter
    end
  end

  # Loads the import functionality for a specific database adapter
  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

  # Loads the import functionality for the passed in ActiveRecord connection
  def self.load_from_connection_pool(connection_pool)
    require_adapter connection_pool.spec.config[:adapter]
  end
end

require 'activerecord-import/import'
require 'activerecord-import/active_record/adapters/abstract_adapter'
require 'activerecord-import/synchronize'
require 'activerecord-import/value_sets_parser'

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
activerecord-import-0.21.0 lib/activerecord-import/base.rb
activerecord-import-0.20.2 lib/activerecord-import/base.rb
activerecord-import-0.20.1 lib/activerecord-import/base.rb
activerecord-import-0.20.0 lib/activerecord-import/base.rb
activerecord-import-0.19.1 lib/activerecord-import/base.rb
activerecord-import-0.19.0 lib/activerecord-import/base.rb
activerecord-import-0.18.3 lib/activerecord-import/base.rb
activerecord-import-0.18.2 lib/activerecord-import/base.rb
activerecord-import-0.18.1 lib/activerecord-import/base.rb
activerecord-import-0.18.0 lib/activerecord-import/base.rb
activerecord-import-0.17.2 lib/activerecord-import/base.rb
activerecord-import-0.17.1 lib/activerecord-import/base.rb
activerecord-import-0.17.0 lib/activerecord-import/base.rb
activerecord-import-0.16.2 lib/activerecord-import/base.rb
activerecord-import-0.16.1 lib/activerecord-import/base.rb
activerecord-import-0.16.0 lib/activerecord-import/base.rb
activerecord-import-uuid-0.2 lib/activerecord-import/base.rb
activerecord-import-uuid-0.1 lib/activerecord-import/base.rb
activerecord-import-0.15.0 lib/activerecord-import/base.rb
activerecord-import-0.14.1 lib/activerecord-import/base.rb