aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/timestamp.rb
diff options
context:
space:
mode:
authorDan Olson <olson_dan@yahoo.com>2014-12-27 17:17:57 -0600
committerDan Olson <olson_dan@yahoo.com>2014-12-27 22:22:37 -0600
commite780e2fda326fa5ea616e1441a6ed81b2890085c (patch)
treefa3db96769d699bc7bdb4623d727c7302b0d6159 /activerecord/lib/active_record/timestamp.rb
parent307ec3db0fe26cbd1811d34a27e6637726ce23ce (diff)
downloadrails-e780e2fda326fa5ea616e1441a6ed81b2890085c.tar.gz
rails-e780e2fda326fa5ea616e1441a6ed81b2890085c.tar.bz2
rails-e780e2fda326fa5ea616e1441a6ed81b2890085c.zip
Provide :touch option to save() to accommodate saving without updating timestamps. [#18202]
Diffstat (limited to 'activerecord/lib/active_record/timestamp.rb')
-rw-r--r--activerecord/lib/active_record/timestamp.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/timestamp.rb b/activerecord/lib/active_record/timestamp.rb
index 936a18d99a..4d1d7310af 100644
--- a/activerecord/lib/active_record/timestamp.rb
+++ b/activerecord/lib/active_record/timestamp.rb
@@ -57,8 +57,8 @@ module ActiveRecord
super
end
- def _update_record(*args)
- if should_record_timestamps?
+ def _update_record(*args, touch: true, **options)
+ if touch && should_record_timestamps?
current_time = current_time_from_proper_timezone
timestamp_attributes_for_update_in_model.each do |column|
@@ -67,7 +67,7 @@ module ActiveRecord
write_attribute(column, current_time)
end
end
- super
+ super *args
end
def should_record_timestamps?