<% @rank = Rank.select(:id, :planet, :type_name, :time, :metal) %> <%= month_calendar(events: @events, attribute: :start_date, end_attribute: :end_date) do |date, events| %> <% rank = @rank.find_by(weekday: date.strftime("%A")) %> <%= date.strftime('%d') %>
<% events.each do |event| %> <% if rank.id == event.rank_id %>

<%= lunar_date(date) %>

<%= event.name %> <%= rank.type_name %> ✅
<%= rank.metal %>
<% @data = hours_for_planet_on_weekday(date) %> <% @data.each do |time_pair| %>

"> From <%= time_pair[:start_time].strftime('%H:%M') %> to <%= time_pair[:end_time].strftime('%H:%M') %> <% if time_matches_rank?(DateTime.parse(time_pair[:start_time].strftime('%H:%M')), rank.type_name) %> ✅ <% else %> ⛔️ <% end%>

<% end %>
<% end %> <% end %> <% end %>