diff --git a/activerecord/lib/active_record/timestamp.rb b/activerecord/lib/active_record/timestamp.rb index 2877510ae4..3c947f0eb6 100644 --- a/activerecord/lib/active_record/timestamp.rb +++ b/activerecord/lib/active_record/timestamp.rb @@ -5,7 +5,7 @@ module ActiveRecord # # This behavior can be turned off by setting ActiveRecord::Base.record_timestamps = false. # This behavior by default uses local time, but can use UTC by setting ActiveRecord::Base.default_timezone = :utc - module Timestamp + module Timestamp def self.append_features(base) # :nodoc: super @@ -16,14 +16,14 @@ module ActiveRecord alias_method :update_without_timestamps, :update alias_method :update, :update_with_timestamps end - end - + end + def create_with_timestamps #:nodoc: if record_timestamps t = ( self.class.default_timezone == :utc ? Time.now.utc : Time.now ) write_attribute('created_at', t) if respond_to?(:created_at) && created_at.nil? write_attribute('created_on', t) if respond_to?(:created_on) && created_on.nil? - + write_attribute('updated_at', t) if respond_to?(:updated_at) write_attribute('updated_on', t) if respond_to?(:updated_on) end @@ -38,7 +38,7 @@ module ActiveRecord end update_without_timestamps end - end + end class Base # Records the creation date and possibly time in created_on (date only) or created_at (date and time) and the update date and possibly