# frozen_string_literal: true

module Dashboard
  module Analyze
    module Graph
      module Column
        module GenderColumn
          module GenderCount
            def type
              :student
            end

            def n_size(year_index)
              SurveyItemResponse.where(gender:, survey_item: measure.student_survey_items, school:, grade: grades(year_index),
                                       academic_year: academic_years[year_index]).select(:response_id).distinct.count
            end
          end
        end
      end
    end
  end
end
