class SchoolDayDecorator < ApplicationDecorator
  delegate :name, to: :day_descriptor, prefix: true, allow_nil: true

  def term
    case school.school_config.school_year_type.to_sym
    when :trimesters
      "T#{quarter}"
    when :semester
    when :semesters
      "Q#{quarter}"
    else
      quarter
    end
  end

  def formatted_date
    date.strftime('%A, %b %e, %Y')
  end

  def cycle_label
    return unless cycle_day?

    ('A'..'G').to_a[cycle_day - 1]
  end
end
