Sha256: 3287e3b0b6606553b87f3b3a195bf9dec5e4e429b6262455296ae19d025e9635

Contents?: true

Size: 626 Bytes

Versions: 14

Compression:

Stored size: 626 Bytes

Contents

module ActiveRecord::Extensions::ConnectionAdapters::SQLiteAdapter # :nodoc:
  include ActiveRecord::Extensions::Import::ImportSupport  
  
  def post_sql_statements( table_name, options )
    []
  end

  def insert_many( sql, values, *args ) # :nodoc:
    sql2insert = []
    values.each do |value|
      sql2insert << "#{sql} #{value};"
    end
    
    raw_connection.transaction { |db| db.execute_batch(sql2insert.join("\n")) }
    number_of_rows_inserted = sql2insert.size
  end

end

ActiveRecord::ConnectionAdapters::SQLiteAdapter.class_eval do
  include ActiveRecord::Extensions::ConnectionAdapters::SQLiteAdapter
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
wunderbread-ar-extensions-0.8.3 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.9.5 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.9.4 lib/ar-extensions/import/sqlite.rb
ghazel-ar-extensions-0.9.3.2 lib/ar-extensions/import/sqlite.rb
ghazel-ar-extensions-0.9.3.1 lib/ar-extensions/import/sqlite.rb
ghazel-ar-extensions-0.9.3 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.9.3 lib/ar-extensions/import/sqlite.rb
Empact-ar-extensions-0.9.2 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.9.2 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.8.1 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.8.0 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.9.1 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.8.2 lib/ar-extensions/import/sqlite.rb
ar-extensions-0.9.0 lib/ar-extensions/import/sqlite.rb