Sha256: f2236341d8558c975d1fcd582794a6b754b759518d79033e34416aaf193db9c2

Contents?: true

Size: 588 Bytes

Versions: 5

Compression:

Stored size: 588 Bytes

Contents

require_relative 'statement_adapters/generic_adapter'
require_relative 'statement_adapters/mysql_adapter'
require_relative 'statement_adapters/postgresql_adapter'
require_relative 'statement_adapters/sqlite_adapter'

module BulkInsert
  module StatementAdapters
    def adapter_for(connection)
      case connection.adapter_name
      when /^mysql/i
        MySQLAdapter.new
      when /\APost(?:greSQL|GIS)/i
        PostgreSQLAdapter.new
      when /\ASQLite/i
        SQLiteAdapter.new
      else
        GenericAdapter.new
      end
    end
    module_function :adapter_for
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
bulk_insert-1.9.0 lib/bulk_insert/statement_adapters.rb
bulk_insert-1.8.2 lib/bulk_insert/statement_adapters.rb
bulk_insert2-1.0.0 lib/bulk_insert/statement_adapters.rb
bulk_insert-1.8.1 lib/bulk_insert/statement_adapters.rb
bulk_insert-1.8.0 lib/bulk_insert/statement_adapters.rb