feat: add insufficiency message to parent graph

main-eol
rebuilt 7 months ago
parent 513445dc74
commit 545bb85b1c

@ -28,6 +28,10 @@ module Analyze
def group
Analyze::Group::Base.new(name: nil, slug: nil, graph: nil)
end
def show_irrelevancy_message?(construct:)
construct.survey_items.parent_items.count.zero?
end
end
end
end

@ -7,9 +7,10 @@ module Analyze
class Language < ColumnBase
attr_reader :language, :label
def initialize(languages:, label:)
def initialize(languages:, label:, show_irrelevancy_message:)
@language = languages
@label = label
@show_irrelevancy_message = show_irrelevancy_message
end
def basis
@ -64,6 +65,12 @@ module Analyze
averages[survey_item]
end.remove_blanks.average
end
def show_irrelevancy_message?(construct:)
return false if @show_irrelevancy_message == false
construct.survey_items.parent_survey_items.count.zero?
end
end
end
end

@ -18,10 +18,10 @@ module Analyze
def columns
[].tap do |array|
array << Analyze::Graph::Column::Parent::Language.new(languages: ENGLISH_LANGUAGES, label: ["English", "Speaking"])
array << Analyze::Graph::Column::Parent::Language.new(languages: NON_ENGLISH_LANGUAGES, label: ["Non English", "Speaking"])
array << Analyze::Graph::Column::Parent::Language.new(languages: UNKNOWN_LANGUAGES, label: ["Unknown"])
array << Analyze::Graph::Column::Parent::Language.new(languages: ALL_LANGUAGES, label: ["All", "Parents"])
array << Analyze::Graph::Column::Parent::Language.new(languages: ENGLISH_LANGUAGES, label: ["English", "Speaking"], show_irrelevancy_message: false)
array << Analyze::Graph::Column::Parent::Language.new(languages: NON_ENGLISH_LANGUAGES, label: ["Non English", "Speaking"], show_irrelevancy_message: false)
array << Analyze::Graph::Column::Parent::Language.new(languages: UNKNOWN_LANGUAGES, label: ["Unknown"], show_irrelevancy_message: false)
array << Analyze::Graph::Column::Parent::Language.new(languages: ALL_LANGUAGES, label: ["All", "Parents"], show_irrelevancy_message: nil)
end
end

Loading…
Cancel
Save