parent
695f8b69a2
commit
c85ddddd8d
@ -1 +1 @@
|
||||
3.3.4
|
||||
3.3.5
|
||||
|
||||
@ -0,0 +1,24 @@
|
||||
# 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
|
||||
@ -0,0 +1,26 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class ParentSurveyPresenter < DataItemPresenter
|
||||
attr_reader :survey_items
|
||||
|
||||
def initialize(measure_id:, survey_items:, has_sufficient_data:, school:, academic_year:)
|
||||
super(measure_id:, has_sufficient_data:, school:, academic_year:)
|
||||
@survey_items = survey_items
|
||||
end
|
||||
|
||||
def title
|
||||
"Parent survey"
|
||||
end
|
||||
|
||||
def id
|
||||
"parent-survey-items-#{measure_id}"
|
||||
end
|
||||
|
||||
def reason_for_insufficiency
|
||||
"low response rate"
|
||||
end
|
||||
|
||||
def descriptions_and_availability
|
||||
survey_items.map(&:description)
|
||||
end
|
||||
end
|
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue