lib/populator/adapters/sqlite.rb in ryanb-populator-0.1.0 vs lib/populator/adapters/sqlite.rb in ryanb-populator-0.2.1

- old
+ new

@@ -1,11 +1,15 @@ module Populator module Adapters module Sqlite # Executes multiple SQL statements in one query when joined with ";" def execute_batch(sql, name = nil) - catch_schema_changes { log(sql, name) { @connection.execute_batch(sql) } } + catch_schema_changes do + log(sql, name) do + @connection.transaction { |db| db.execute_batch(sql) } + end + end end def populate(table, columns, rows, name = nil) queries = [] rows.each do |row| @@ -15,8 +19,13 @@ end end end end -class ActiveRecord::ConnectionAdapters::SQLiteAdapter < ActiveRecord::ConnectionAdapters::AbstractAdapter - include Populator::Adapters::Sqlite +# TODO find a better way to load the SQLite adapter +module ActiveRecord # :nodoc: all + module ConnectionAdapters + class SQLiteAdapter < ActiveRecord::ConnectionAdapters::AbstractAdapter + include Populator::Adapters::Sqlite + end + end end