From: Andy Allan Date: Sun, 16 Feb 2025 11:51:52 +0000 (+0000) Subject: Merge pull request #5676 from tomhughes/spam-score-reports X-Git-Tag: live~142 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/c441a4dc15f2de78e6c43a51a850b394a25aa5a9?hp=d095dfe3d4c1ec90cebdfb3307564022cbeaf878 Merge pull request #5676 from tomhughes/spam-score-reports Include spam reports on unresolved issues in the spam score --- diff --git a/app/models/user.rb b/app/models/user.rb index 16f733c88..21fe2181b 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -359,11 +359,13 @@ class User < ApplicationRecord trace_score = traces.size * 50 diary_entry_score = diary_entries.visible.inject(0) { |acc, elem| acc + elem.body.spam_score } diary_comment_score = diary_comments.visible.inject(0) { |acc, elem| acc + elem.body.spam_score } + report_score = Report.where(:category => "spam", :issue => issues.with_status("open")).count * 20 score = description.spam_score / 4.0 score += diary_entries.visible.where("created_at > ?", 1.day.ago).count * 10 score += diary_entry_score / diary_entries.visible.length unless diary_entries.visible.empty? score += diary_comment_score / diary_comments.visible.length unless diary_comments.visible.empty? + score += report_score score -= changeset_score score -= trace_score