Module: ActiveRecord::ConnectionAdapters::MysqlAdapterPatches
- Defined in:
- lib/transaction_isolation_level/adapter_patches.rb
Instance Method Summary collapse
Instance Method Details
#begin_db_transaction ⇒ Object
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_connection ⇒ Object
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 |