aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/locking
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2018-03-02 20:49:19 +0900
committerRyuta Kamizono <kamipo@gmail.com>2018-03-05 09:52:58 +0900
commit4331478996d6086bb089c1e33956a1c0fa9000b1 (patch)
treedf43ca3a6da0aee240f5c7cf87bcbf35168e1268 /activerecord/lib/active_record/locking
parente117d9266e577675afe1462e37601c029e21091b (diff)
downloadrails-4331478996d6086bb089c1e33956a1c0fa9000b1.tar.gz
rails-4331478996d6086bb089c1e33956a1c0fa9000b1.tar.bz2
rails-4331478996d6086bb089c1e33956a1c0fa9000b1.zip
Refactor `_substitute_values` to be passed attribute names and values
Diffstat (limited to 'activerecord/lib/active_record/locking')
-rw-r--r--activerecord/lib/active_record/locking/optimistic.rb4
1 files changed, 1 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/locking/optimistic.rb b/activerecord/lib/active_record/locking/optimistic.rb
index 052b5d23aa..cae7a66fcc 100644
--- a/activerecord/lib/active_record/locking/optimistic.rb
+++ b/activerecord/lib/active_record/locking/optimistic.rb
@@ -97,9 +97,7 @@ module ActiveRecord
self.class.primary_key => id_in_database,
lock_col => previous_lock_value
).update_all(
- attributes_for_update(attribute_names).map do |name|
- [name, _read_attribute(name)]
- end.to_h
+ attributes_with_values_for_update(attribute_names)
)
unless affected_rows == 1