Hide related content when scoring goes under threshold
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user