summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-02-17 16:30:41 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2010-02-17 16:30:41 -0800
commit7e3a927e6b7e1a63bc16b9c74eb931dc3eb6a983 (patch)
tree399051758935ea5e8a2096093fcfa9374f426875 /lib
parent5ba21f0487c01ae13abbfdaeab8641a19f8bbee5 (diff)
downloadpsych-7e3a927e6b7e1a63bc16b9c74eb931dc3eb6a983.zip
fixing scalar scanner for dates with timezone like "-08:00". thanks Peter McLain!
Diffstat (limited to 'lib')
-rw-r--r--lib/psych/scalar_scanner.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/psych/scalar_scanner.rb b/lib/psych/scalar_scanner.rb
index b45d2fc..bee88de 100644
--- a/lib/psych/scalar_scanner.rb
+++ b/lib/psych/scalar_scanner.rb
@@ -50,7 +50,7 @@ module Psych
return time if 'Z' == md[3]
- tz = md[3] ? Integer(md[3].split(':').first) : 0
+ tz = md[3] ? Integer(md[3].split(':').first.sub(/([-+])0/, '\1')) : 0
Time.at((time - (tz * 3600)).to_i, us)
when /^\d{4}-\d{1,2}-\d{1,2}$/
require 'date'