You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
622 B
25 lines
622 B
# frozen_string_literal: true
|
|
|
|
class ParentMeasurePresenter < MeasurePresenter
|
|
def measure_id
|
|
"#{measure.measure_id} (Parent)"
|
|
end
|
|
|
|
def score_for_measure
|
|
@measure.parent_score(school: @school, academic_year: @academic_year)
|
|
end
|
|
|
|
def data_item_presenters
|
|
[].tap do |array|
|
|
array << parent_survey_presenter if measure.parent_survey_items.any?
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def parent_survey_presenter
|
|
ParentSurveyPresenter.new(measure_id: measure.measure_id, survey_items: measure.parent_survey_items,
|
|
has_sufficient_data: true, school:, academic_year:)
|
|
end
|
|
end
|