1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3562 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jeremy Kemper 2006-02-09 19:47:13 +00:00
parent 08bda903ec
commit 3a38c829e0

View file

@ -5,7 +5,7 @@ module ActiveRecord
#
# This behavior can be turned off by setting <tt>ActiveRecord::Base.record_timestamps = false</tt>.
# This behavior by default uses local time, but can use UTC by setting <tt>ActiveRecord::Base.default_timezone = :utc</tt>
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