<% first_meetup = sorted_events.first first_day = first_meetup[:date] start_of_first_week = get_start_of_week(first_day) days_in_first_week = days_list(start_of_first_week, 5) days_in_second_week = days_list(add_days(start_of_first_week, 7), 5) events_in_second_week = sorted_events.select { |event| days_in_second_week.include?(event[:date]) } %> <% for day in days_in_first_week %>

<%= day.strftime('%A %-d/%m/%Y') %>

<% day_events = sorted_events.select { |event| event[:date] == day } %> <% if day_events.empty? %>
(none)
<% else %> <% day_events.group_by { |event| event[:start_time] }.each do |time, time_events| %>
<%= time.strftime('%-l:%M %P') %>
<% for event in time_events %>
<%= event[:group_name] %>
<% end %>
<% end %> <% end %> <% end %>

Next Week Sneak Peek

<% if events_in_second_week.empty? %>
(none)
<% else %> <% events_in_second_week.each do |event| %> <%= event[:group_name] %> <% if event != events_in_second_week.last %>/<% end %> <% end %> <% end %>