aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-02-24 00:05:47 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-02-24 00:05:47 +0000
commit32dbf0b72554a9c32074a3f86ac1eabdbe6fbb5b (patch)
treebab594f36f18a2274087b6dcb42185a135e2a3e2
parentf7cdd26b34912d7d8a031d6b44c19cc259d022e9 (diff)
downloadrails-32dbf0b72554a9c32074a3f86ac1eabdbe6fbb5b.tar.gz
rails-32dbf0b72554a9c32074a3f86ac1eabdbe6fbb5b.tar.bz2
rails-32dbf0b72554a9c32074a3f86ac1eabdbe6fbb5b.zip
Fixes OCI adapter failure on timezone tests #700
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@778 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
-rw-r--r--activerecord/lib/active_record/connection_adapters/oci_adapter.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/oci_adapter.rb b/activerecord/lib/active_record/connection_adapters/oci_adapter.rb
index 8fb57f9c39..1db21d4324 100644
--- a/activerecord/lib/active_record/connection_adapters/oci_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/oci_adapter.rb
@@ -55,13 +55,14 @@ begin
def cast_to_date_or_time(value)
return value if value.is_a? Date
- guess_date_or_time (value.is_a? Time) ?
- value : Time.local(*value.split(/\D+/).map{ |x| x.to_i })
+ guess_date_or_time (value.is_a? Time) ? value : cast_to_time(value)
end
def cast_to_time(value)
return value if value.is_a? Time
- Time.local(2000, 1, 1,*value.split(/\D+/).map{ |x| x.to_i })
+ time_array = ParseDate.parsedate value
+ time_array[0] ||= 2000; time_array[1] ||= 1; time_array[2] ||= 1;
+ Time.send Base.default_timezone, *time_array
end
def guess_date_or_time(value)