fix timezone issue for to_dummy_time as per normal Rails which uses AR default_timezone

This commit is contained in:
Adam Meehan
2008-12-05 16:34:28 +11:00
parent dbfd9231b5
commit bf999170d7
6 changed files with 17 additions and 16 deletions

View File

@@ -14,10 +14,11 @@ require 'validates_timeliness/core_ext/date_time'
module ValidatesTimeliness
mattr_accessor :ignore_restriction_errors
mattr_accessor :default_timezone
mattr_accessor :error_value_formats
self.ignore_restriction_errors = false
self.default_timezone = :utc
self.error_value_formats = {
:time => '%H:%M:%S',
:date => '%Y-%m-%d',
@@ -61,6 +62,7 @@ module ValidatesTimeliness
def setup_for_rails
major, minor = Rails::VERSION::MAJOR, Rails::VERSION::MINOR
self.send("setup_for_rails_#{major}_#{minor}")
self.default_timezone = ::ActiveRecord::Base.default_timezone
rescue
raise "Rails version #{Rails::VERSION::STRING} not yet supported by validates_timeliness plugin"
end

View File

@@ -3,7 +3,7 @@ module ValidatesTimeliness
module Date
def to_dummy_time
::Time.mktime(2000, 1, 1, 0, 0, 0)
::Time.send(ValidatesTimeliness.default_timezone, 2000, 1, 1, 0, 0, 0)
end
end

View File

@@ -3,7 +3,7 @@ module ValidatesTimeliness
module DateTime
def to_dummy_time
::Time.mktime(2000, 1, 1, hour, min, sec)
::Time.send(ValidatesTimeliness.default_timezone, 2000, 1, 1, hour, min, sec)
end
end

View File

@@ -3,7 +3,7 @@ module ValidatesTimeliness
module Time
def to_dummy_time
self.class.mktime(2000, 1, 1, hour, min, sec)
self.class.send(ValidatesTimeliness.default_timezone, 2000, 1, 1, hour, min, sec)
end
end