Allow instances to disable record_timestamps

This commit is contained in:
Pratik Naik
2011-10-26 18:20:12 +01:00
parent a89d16b39b
commit 0d0176c4ff
2 changed files with 11 additions and 1 deletions

View File

@@ -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

View File

@@ -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)