[style]Fix duplicate code in conference_helper

This commit is contained in:
Jimmy 2021-04-19 19:01:31 +08:00
parent 5de9f97ea8
commit 47f183fc89
No known key found for this signature in database
GPG key ID: FAE75C760A4A5CC6

View file

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