From 4fbc3e30eb800d938a0dd637316fa785c402b26b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 24 Feb 2005 12:00:42 +0000 Subject: Changed the auto-timestamping feature to use ActiveRecord::Base.default_timezone instead of entertaining the parallel ActiveRecord::Base.timestamps_gmt method. The latter is now deprecated and will throw a warning on use (but still work) #710 [Jamis Buck] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@788 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activerecord/lib/active_record/timestamp.rb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/timestamp.rb b/activerecord/lib/active_record/timestamp.rb index 01a9720f52..c3de93d552 100644 --- a/activerecord/lib/active_record/timestamp.rb +++ b/activerecord/lib/active_record/timestamp.rb @@ -19,7 +19,7 @@ module ActiveRecord end def create_with_timestamps #:nodoc: - t = timestamps_gmt ? Time.now.gmtime : Time.now + t = ( self.class.default_timezone == :utc ? Time.now.utc : Time.now ) write_attribute("created_at", t) if record_timestamps && respond_to?(:created_at) && created_at.nil? write_attribute("created_on", t) if record_timestamps && respond_to?(:created_on) && created_on.nil? @@ -30,7 +30,7 @@ module ActiveRecord end def update_with_timestamps #:nodoc: - t = timestamps_gmt ? Time.now.gmtime : Time.now + t = ( self.class.default_timezone == :utc ? Time.now.utc : Time.now ) write_attribute("updated_at", t) if record_timestamps && respond_to?(:updated_at) write_attribute("updated_on", t) if record_timestamps && respond_to?(:updated_on) @@ -44,7 +44,17 @@ module ActiveRecord # if the table has columns of either of these names. This feature is turned on by default. @@record_timestamps = true cattr_accessor :record_timestamps + + # deprecated: use ActiveRecord::Base.default_timezone instead. @@timestamps_gmt = false - cattr_accessor :timestamps_gmt + def self.timestamps_gmt=( gmt ) #:nodoc: + warn "timestamps_gmt= is deprecated. use default_timezone= instead" + self.default_timezone = ( gmt ? :utc : :local ) + end + + def self.timestamps_gmt #:nodoc: + warn "timestamps_gmt is deprecated. use default_timezone instead" + self.default_timezone == :utc + end end end -- cgit v1.2.3