Skip to content

Commit 05a9ab9

Browse files
committed
Lease the connection
See rails/rails#51230
1 parent 57e32d8 commit 05a9ab9

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module AttributeMethods
1010
private
1111

1212
def attributes_for_update(attribute_names)
13-
return super unless self.class.connection.adapter_name == "SQLServer"
13+
return super unless self.class.lease_connection.adapter_name == "SQLServer"
1414

1515
super.reject do |name|
1616
column = self.class.columns_hash[name]

lib/active_record/connection_adapters/sqlserver/core_ext/calculations.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module SQLServer
99
module CoreExt
1010
module Calculations
1111
def calculate(operation, column_name)
12-
if klass.connection.sqlserver?
12+
if klass.lease_connection.sqlserver?
1313
_calculate(operation, column_name)
1414
else
1515
super
@@ -54,7 +54,7 @@ def _calculate(operation, column_name)
5454
end
5555

5656
def build_count_subquery(relation, column_name, distinct)
57-
return super unless klass.connection.adapter_name == "SQLServer"
57+
return super unless klass.lease_connection.adapter_name == "SQLServer"
5858

5959
super(relation.unscope(:order), column_name, distinct)
6060
end

lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module Explain
99
SQLSERVER_STATEMENT_REGEXP = /N'(.+)', N'(.+)', (.+)/
1010

1111
def exec_explain(queries, options = [])
12-
return super unless connection.adapter_name == "SQLServer"
12+
return super unless lease_connection.adapter_name == "SQLServer"
1313

1414
unprepared_queries = queries.map do |(sql, binds)|
1515
[unprepare_sqlserver_statement(sql, binds), binds]

lib/active_record/connection_adapters/sqlserver/core_ext/finder_methods.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module FinderMethods
1111
private
1212

1313
def construct_relation_for_exists(conditions)
14-
if klass.connection.sqlserver?
14+
if klass.lease_connection.sqlserver?
1515
_construct_relation_for_exists(conditions)
1616
else
1717
super

0 commit comments

Comments
 (0)