Hide related content when scoring goes under threshold

This commit is contained in:
Bertocq
2017-12-20 02:09:09 +01:00
parent d544d56722
commit 585eb36871

View File

@@ -25,10 +25,16 @@ class RelatedContent < ActiveRecord::Base
def score(value, user) def score(value, user)
score_with_opposite(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 end
private private
def hide_with_opposite
self.hide
opposite_related_content.hide
end
def create_opposite_related_content def create_opposite_related_content
related_content = RelatedContent.create!(opposite_related_content: self, parent_relationable: child_relationable, child_relationable: parent_relationable) related_content = RelatedContent.create!(opposite_related_content: self, parent_relationable: child_relationable, child_relationable: parent_relationable)
self.opposite_related_content = related_content self.opposite_related_content = related_content