diff --git a/lib/eb_event.rb b/lib/eb_event.rb index 42df973..de43820 100644 --- a/lib/eb_event.rb +++ b/lib/eb_event.rb @@ -102,8 +102,8 @@ def parse_dates # dates[3] = end day and date # dates[4] = end time # dates[5] = time zone - @start = Time.parse("#{dates[1].strip} #{dates[2].strip}") - @end = Time.parse("#{dates[3].strip} #{dates[4].strip}") + @start = DateTime.parse("#{dates[1].strip} #{dates[2].strip}") + @end = DateTime.parse("#{dates[3].strip} #{dates[4].strip}") else # don't know this format @start = "" diff --git a/test/eb_event_test.rb b/test/eb_event_test.rb index 6797399..84c0420 100644 --- a/test/eb_event_test.rb +++ b/test/eb_event_test.rb @@ -54,4 +54,10 @@ def test_start def test_end assert_equal "2009-11-11T22:00:00+00:00", entry.end.to_s end + + def test_split_dates + last = Brical::EbEvent.new(feed.entries.last) + assert_equal "2009-11-28T20:00:00+00:00", last.start.to_s + assert_equal "2009-11-29T00:00:00+00:00", last.end.to_s + end end