🌅
Sunrise
🌆
Sunset
<%= link_to calendar.url_for_previous_view, class: "nav-btn prev" do %> Previous <% end %>
<%= link_to calendar.url_for_next_view, class: "nav-btn next" do %> Next <% end %>
<%= link_to calendar.url_for_today_view, class: "today-btn" do %> ⦿ Today <% end %>
<% date_range.slice(0, 7).each do |day| %> <% end %> <% date_range.each_slice(7) do |week| %> <% week.each do |day| %> <%= content_tag :td, class: calendar.td_classes_for(day) do %>
<%= day.day %>
<% if current_time_valid?(day) %> <% rank = Rank.find_by(planet: planet_for_day(day.strftime("%A"))) %> <% if moon_phase_matches?(day) && rank.present? %> <% spirits = Spirit.joins(:rank) .where(ranks: { planet: planet_for_day(day.strftime("%A")) }) .order('ranks.type_name') %> <% spirits.each do |spirit| %>
<%= spirit.name %>
<%= spirit.abilities %>
<% end %> <% end %> <% else %>
Invalid time for summoning
<% end %> <% end %> <% end %> <% end %>
<% rank = Rank.find_by(planet: planet_for_day(day.strftime("%A"))) %>
<%= t('date.abbr_day_names')[day.wday] %> <%= celestial_emoji(planet_for_day(day.strftime("%A"))) %>
<%= rank.type_name %>
<%= time_requirement_icon(rank.time) %> <%= rank.time %>