X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/5eb4c7c0d167f8a81d4b328c0ac4641ec2b61740..51a2d85053b67b2bc842fa45ac8eb998f8585add:/app/models/user.rb?ds=inline diff --git a/app/models/user.rb b/app/models/user.rb index 16f733c88..8d061e26b 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")).distinct.count(:user_id) * 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