parent
2636aba77d
commit
0bbd7c5cf1
@ -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