mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Allow instances to disable record_timestamps
This commit is contained in:
@@ -33,7 +33,7 @@ module ActiveRecord
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
class_attribute :record_timestamps, :instance_writer => false
|
||||
class_attribute :record_timestamps
|
||||
self.record_timestamps = true
|
||||
end
|
||||
|
||||
|
||||
@@ -60,6 +60,16 @@ class TimestampTest < ActiveRecord::TestCase
|
||||
Developer.record_timestamps = true
|
||||
end
|
||||
|
||||
def test_saving_when_instance_record_timestamps_is_false_doesnt_update_its_timestamp
|
||||
@developer.record_timestamps = false
|
||||
assert Developer.record_timestamps
|
||||
|
||||
@developer.name = "John Smith"
|
||||
@developer.save!
|
||||
|
||||
assert_equal @previously_updated_at, @developer.updated_at
|
||||
end
|
||||
|
||||
def test_touching_an_attribute_updates_timestamp
|
||||
previously_created_at = @developer.created_at
|
||||
@developer.touch(:created_at)
|
||||
|
||||
Reference in New Issue
Block a user