File tree Expand file tree Collapse file tree 3 files changed +10
-4
lines changed Expand file tree Collapse file tree 3 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -147,8 +147,9 @@ def invert
147
147
# Maybe we should just use `Table.engine`? :'(
148
148
def to_sql ( engine = Table . engine )
149
149
collector = Arel ::Collectors ::SQLString . new
150
- collector = engine . lease_connection . visitor . accept self , collector
151
- collector . value
150
+ engine . with_connection do |connection |
151
+ connection . visitor . accept ( self , collector ) . value
152
+ end
152
153
end
153
154
154
155
def fetch_attribute
Original file line number Diff line number Diff line change @@ -52,8 +52,9 @@ def to_dot
52
52
53
53
def to_sql ( engine = Table . engine )
54
54
collector = Arel ::Collectors ::SQLString . new
55
- collector = engine . lease_connection . visitor . accept @ast , collector
56
- collector . value
55
+ engine . with_connection do |connection |
56
+ engine . lease_connection . visitor . accept ( @ast , collector ) . value
57
+ end
57
58
end
58
59
59
60
def initialize_copy ( other )
Original file line number Diff line number Diff line change @@ -129,6 +129,10 @@ def initialize
129
129
@connection_pool = ConnectionPool . new
130
130
end
131
131
132
+ def with_connection ( ...)
133
+ connection_pool . with_connection ( ...)
134
+ end
135
+
132
136
def lease_connection
133
137
connection_pool . lease_connection
134
138
end
You can’t perform that action at this time.
0 commit comments