From 585eb36871b88f2737c772efd87ecb5ed53b7604 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 20 Dec 2017 02:09:09 +0100 Subject: [PATCH] Hide related content when scoring goes under threshold --- app/models/related_content.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/models/related_content.rb b/app/models/related_content.rb index 6a4ac06dd..2ecf0d5ce 100644 --- a/app/models/related_content.rb +++ b/app/models/related_content.rb @@ -25,10 +25,16 @@ class RelatedContent < ActiveRecord::Base def score(value, user) score_with_opposite(value, user) + hide_with_opposite if (related_content_scores.sum(:value) / self.related_content_scores_count) < RELATED_CONTENT_SCORE_THRESHOLD end private + def hide_with_opposite + self.hide + opposite_related_content.hide + end + def create_opposite_related_content related_content = RelatedContent.create!(opposite_related_content: self, parent_relationable: child_relationable, child_relationable: parent_relationable) self.opposite_related_content = related_content