Module: ActiveRecord::ConnectionAdapters::MysqlAdapterPatches

Defined in:
lib/transaction_isolation_level/adapter_patches.rb

Instance Method Summary collapse

Instance Method Details

#begin_db_transactionObject



87
88
89
90
# File 'lib/transaction_isolation_level/adapter_patches.rb', line 87

def begin_db_transaction
  execute "SET TRANSACTION #{transaction_isolation_level_sql(@transaction_isolation_level)}" if @transaction_isolation_level # applies only to the next transaction
  super
end

#configure_connectionObject



92
93
94
95
96
97
98
99
100
# File 'lib/transaction_isolation_level/adapter_patches.rb', line 92

def configure_connection
  super
  if @config[:transaction_isolation_level]
    @default_transaction_isolation_level = @config[:transaction_isolation_level].to_sym
    execute "SET SESSION TRANSACTION #{transaction_isolation_level_sql default_transaction_isolation_level}"
  else
    @default_transaction_isolation_level = transaction_isolation_level_from_sql(select_value("SELECT @@session.tx_isolation"))
  end
end