mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Closes #3784.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3562 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
08bda903ec
commit
3a38c829e0
1 changed files with 5 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue