1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activerecord/lib/arel/collectors/bind.rb
Ryuta Kamizono 6d06a657fc Fix binds logging for HomogeneousIn
Make bind attribute if the bind collector is used.

Before:

```
User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" IN (?, ?, ?, ?, ?)  [[nil, 1], [nil, 2], [nil, 3], [nil, 4], [nil, 5]]
```

After:

```
User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" IN (?, ?, ?, ?, ?)  [["id", 1], ["id", 2], ["id", 3], ["id", 4], ["id", 5]]
```

(cherry picked from commit cd1a3705c5f18e431e5311c5dc123ed765752ecf)
2021-02-25 20:37:20 -05:00

29 lines
464 B
Ruby

# frozen_string_literal: true
module Arel # :nodoc: all
module Collectors
class Bind
def initialize
@binds = []
end
def <<(str)
self
end
def add_bind(bind)
@binds << bind
self
end
def add_binds(binds, proc_for_binds = nil)
@binds.concat proc_for_binds ? binds.map(&proc_for_binds) : binds
self
end
def value
@binds
end
end
end
end