class School::Legacy::SemestersController < ApplicationController
  def index
    render_success :ok, json: school_config.semesters.map { |s| semester_props(s) }
  end

  private
    def school_config
      @school_config ||= current_school.school_config
    end

    def current_semester
      @current_semester ||= current_school.school_years.current.current_semester
    end

    def closest_quarter
      @closest_quarter ||= current_school_year.closest_quarter
    end

    def semester_props(semester)
      is_current_semester = semester.first == current_semester
      {}.tap do |props|
        props[:id] = semester.first
        props[:name] = semester.second
        props[:current] = is_current_semester
        props[:current_quarter] = closest_quarter if is_current_semester
      end
    end
end
