Module: ActiveRecord::ConnectionAdapters::SQLServerRealTransaction

Defined in:
lib/active_record/connection_adapters/sqlserver/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#starting_isolation_levelObject (readonly)

Returns the value of attribute starting_isolation_level.



32
33
34
# File 'lib/active_record/connection_adapters/sqlserver/transaction.rb', line 32

def starting_isolation_level
  @starting_isolation_level
end

Instance Method Details

#commitObject



40
41
42
43
# File 'lib/active_record/connection_adapters/sqlserver/transaction.rb', line 40

def commit
  super
  reset_starting_isolation_level
end

#initialize(connection, isolation: nil, joinable: true, run_commit_callbacks: false) ⇒ Object



34
35
36
37
38
# File 'lib/active_record/connection_adapters/sqlserver/transaction.rb', line 34

def initialize(connection, isolation: nil, joinable: true, run_commit_callbacks: false)
  @connection = connection
  @starting_isolation_level = current_isolation_level if isolation
  super
end

#rollbackObject



45
46
47
48
# File 'lib/active_record/connection_adapters/sqlserver/transaction.rb', line 45

def rollback
  super
  reset_starting_isolation_level
end