class Employee::Legacy::ClassroomsController < Employee::Controller
  def index
    data = classrooms.by_semester(current_school, params[:semester]).ordered.distinct

    render_success :ok, json: data.map { |c| classroom_props(c) }
  end

  def show
    render_success :ok, json: classroom_props(classroom)
  end

  private
    def classrooms
      current_employee.classrooms
    end

    def classroom
      @classroom ||= classrooms.find_by(id: params[:id])
    end

    def classroom_props(classroom)
      {}.tap do |props|
        props[:id] = classroom.id
        props[:name] = classroom.name
        props[:section] = classroom.section
        props[:type] = classroom.type
        props[:full_term] = classroom.full_term?
        props[:grade_model] = classroom.grade_model
      end
    end
end
