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.



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

def starting_isolation_level
  @starting_isolation_level
end

Instance Method Details

#commitObject



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

def commit
  super
  reset_starting_isolation_level
end

#initialize(connection, options, *args) ⇒ Object



35
36
37
38
39
# 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

#rollbackObject



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

def rollback
  super
  reset_starting_isolation_level
end