diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2010-03-22 14:00:18 +0100 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2010-03-22 14:00:18 +0100 |
commit | 653a4171c203e7e4e615de4538d6e445e29ca883 (patch) | |
tree | f5b97cba3ff82df1ffe54c7f06a95d2d66cbf95e /timepollhead.rb | |
parent | b788b78fef43e7cf30bbff5691da1c73985a3bd0 (diff) |
avoid crash when user enters Time out of range
Diffstat (limited to '')
-rw-r--r-- | timepollhead.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/timepollhead.rb b/timepollhead.rb index 6946a29..4801e37 100644 --- a/timepollhead.rb +++ b/timepollhead.rb @@ -204,7 +204,12 @@ END end times = concrete_times - realtimes = times.collect{|t| Time.parse(t) if t =~ /^\d\d:\d\d$/}.compact + realtimes = times.collect{|t| + begin + Time.parse(t) if t =~ /^\d\d:\d\d$/ + rescue ArgumentError + end + }.compact [9,16].each{|i| realtimes << Time.parse("#{i.to_s.rjust(2,"0")}:00")} ["firsttime","lasttime"].each{|t| |