[style]Fix duplicate code in conference_helper

This commit is contained in:
Jimmy 2021-04-19 19:01:31 +08:00 committed by CactusPuppy
parent 924d6d4e25
commit 55ffee531a
No known key found for this signature in database
GPG key ID: 4B33B0A3E15E2C82

View file

@ -79,17 +79,13 @@ module ConferenceHelper
end
def get_happening_now_events_schedules(conference)
events_schedules = conference.program.selected_event_schedules(
includes: [:room, { event: %i[track event_type speakers submitter] }]
).select(&:happening_now?)
events_schedules = filter_events_schedules(conference, :happening_now?)
events_schedules ||= []
events_schedules
end
def get_happening_next_events_schedules(conference)
events_schedules = conference.program.selected_event_schedules(
includes: [:room, { event: %i[track event_type speakers submitter] }]
).select(&:happening_later?)
events_schedules = filter_events_schedules(conference, :happening_later?)
if events_schedules.empty?
return []
@ -101,4 +97,12 @@ module ConferenceHelper
events_schedules
end
private
def filter_events_schedules(conference, filter)
conference.program.selected_event_schedules(
includes: [:room, { event: %i[track event_type speakers submitter] }]
).select(&filter)
end
end