Module: BulkInsertActiveRecord::Inserters

Defined in:
lib/inserters.rb,
lib/inserters/base.rb,
lib/inserters/oracle.rb

Overview

Inserters module

Defined Under Namespace

Classes: Base, Oracle

Class Method Summary collapse

Class Method Details

.factory(active_record_class) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/inserters.rb', line 6

def self.factory(active_record_class)
  inserter_class = case active_record_class.connection.adapter_name.downcase
                   when 'mssql', 'mysql', 'sqlserver' then Base
                   when 'oracle' then Oracle
                   end

  inserter_class.nil? ? nil : inserter_class.new(active_record_class)
end