Sha256: 8bbbaa54429689a13b3fb491a92817283c07c41f7847fbc9757375775b4039dc

Contents?: true

Size: 484 Bytes

Versions: 9

Compression:

Stored size: 484 Bytes

Contents

module MassInsert
  class Utilities
    ADAPTERS = {
      mysql2:     Adapters::Mysql2Adapter,
      postgresql: Adapters::PostgreSQLAdapter,
      sqlite3:    Adapters::SQLite3Adapter,
    }

    def self.adapter
      database_config[:adapter].to_sym
    end

    def self.database_config
      ActiveRecord::Base.connection.instance_values['config']
    end

    def self.adapter_class
      ADAPTERS[Utilities.adapter]
    end

    def self.per_batch
      500
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mass_insert-1.0.0 lib/mass_insert/utilities.rb
mass_insert-0.2.7 lib/mass_insert/utilities.rb
mass_insert-0.2.6 lib/mass_insert/utilities.rb
mass_insert-0.2.5 lib/mass_insert/utilities.rb
mass_insert-0.2.4 lib/mass_insert/utilities.rb
mass_insert-0.2.3 lib/mass_insert/utilities.rb
mass_insert-0.2.2 lib/mass_insert/utilities.rb
mass_insert-0.2.1 lib/mass_insert/utilities.rb
mass_insert-0.2.0 lib/mass_insert/utilities.rb