module ActiveRecord::ConnectionAdapters::SQLServerRealTransaction

Attributes

starting_isolation_level[R]

Public Class Methods

new(connection, options, *args) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/transaction.rb, line 35
def initialize(connection, options, *args)
  @connection = connection
  @starting_isolation_level = current_isolation_level if options[:isolation]
  super
end

Public Instance Methods

commit() click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/transaction.rb, line 41
def commit
  super
  reset_starting_isolation_level
end
rollback() click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/transaction.rb, line 46
def rollback
  super
  reset_starting_isolation_level
end

Private Instance Methods

reset_starting_isolation_level() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/transaction.rb, line 53
def reset_starting_isolation_level
  if sqlserver? && starting_isolation_level
    connection.set_transaction_isolation_level(starting_isolation_level)
  end
end