Skip to content

Commit 747e500

Browse files
committed
fix(gray_scott_ingestor): handles multiple organizers
1 parent 0e08094 commit 747e500

3 files changed

Lines changed: 4 additions & 2 deletions

File tree

lib/ingestors/heptraining/gray_scott_ingestor.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def process_calevent(calevent, url)
4848
event.timezone = tzid.first.to_s if !tzid.nil? && tzid.size.positive?
4949
end
5050
event.venue = clean_html(calevent.location.to_s)
51-
event.organizer = html.css('h3:contains("Speakers") + ul li a').text.strip
51+
event.organizer = html.css('h3:contains("Speakers") + ul li a')&.map(&:text)&.map(&:strip)&.join(', ') # coma separated if multiple speakers
5252

5353
@events << event
5454
end

test/fixtures/files/ingestion/heptraining/grayscott/grayscott-page.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
<b>Stop at</b> : 11:30 <h3 id="466">Speakers</h3>
3333
<ul>
3434
<li><a href="2-3-5-4513.html">Someone
35+
</a></li>
36+
<li><a href="2-3-5-4513.html">SomeoneElse
3537
</a></li>
3638
</ul>
3739
<h3 id="471">Description</h3>

test/unit/ingestors/heptraining/gray_scott_ingestor_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class GrayScottIngestorTest < ActiveSupport::TestCase
2828
assert_equal sample.start, '2026-02-26 09:00:00 +0000'
2929
assert_equal sample.timezone, 'Paris'
3030
assert_includes sample.venue, 'teratec.webex.com'
31-
assert_includes sample.organizer, 'Someone'
31+
assert_equal sample.organizer, 'Someone, SomeoneElse'
3232
end
3333

3434
private

0 commit comments

Comments
 (0)