class Support::Sites::SnapshotsController < Support::Sites::Controller
  def index
    render_success :ok, json: snapshots.map { |s| snaphot_props(s) }
  end

  private
    def snapshots
      SchoolSnapshot.select_by_sum_of_counts.group(:academic_year).order(academic_year: :desc)
    end

    def snaphot_props(snapshot)
      {
        academic_year: snapshot.academic_year,
        school_count: snapshot.schools,
        employee_sum: snapshot.employees,
        student_sum: snapshot.students,
        family_sum: snapshot.families
      }
    end
end
