Skip to content

Commit e58ff7a

Browse files
authored
Remove visit_Arel_Nodes_HomogeneousIn monkey-patch (#1068)
1 parent 9ffb318 commit e58ff7a

File tree

1 file changed

+0
-33
lines changed

1 file changed

+0
-33
lines changed

lib/arel/visitors/sqlserver.rb

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -64,39 +64,6 @@ def visit_Arel_Nodes_Grouping(o, collector)
6464
super
6565
end
6666

67-
def visit_Arel_Nodes_HomogeneousIn(o, collector)
68-
collector.preparable = false
69-
70-
collector << quote_table_name(o.table_name) << "." << quote_column_name(o.column_name)
71-
72-
if o.type == :in
73-
collector << " IN ("
74-
else
75-
collector << " NOT IN ("
76-
end
77-
78-
values = o.casted_values
79-
80-
if values.empty?
81-
collector << @connection.quote(nil)
82-
elsif @connection.prepared_statements
83-
# Monkey-patch start. Add query attribute bindings rather than just values.
84-
column_name = o.column_name
85-
column_type = o.attribute.relation.type_for_attribute(o.column_name)
86-
# Use cast_type on encrypted attributes. Don't encrypt them again
87-
column_type = column_type.cast_type if column_type.is_a?(ActiveRecord::Encryption::EncryptedAttributeType)
88-
attrs = values.map { |value| ActiveRecord::Relation::QueryAttribute.new(column_name, value, column_type) }
89-
90-
collector.add_binds(attrs, &bind_block)
91-
# Monkey-patch end.
92-
else
93-
collector.add_binds(values, &bind_block)
94-
end
95-
96-
collector << ")"
97-
collector
98-
end
99-
10067
def visit_Arel_Nodes_SelectStatement(o, collector)
10168
@select_statement = o
10269
distinct_One_As_One_Is_So_Not_Fetch o

0 commit comments

Comments
 (0)