parent
6759130cb3
commit
a274726f46
9 changed files with 68 additions and 0 deletions
|
@ -395,6 +395,19 @@ class User < ApplicationRecord
|
|||
max_friends.clamp(0, Settings.max_friends_per_hour)
|
||||
end
|
||||
|
||||
def max_changeset_comments_per_hour
|
||||
if moderator?
|
||||
36000
|
||||
else
|
||||
previous_comments = changeset_comments.limit(200).count
|
||||
active_reports = issues.with_status(:open).sum(:reports_count)
|
||||
max_comments = previous_comments / 200.0 * Settings.max_changeset_comments_per_hour
|
||||
max_comments = max_comments.floor.clamp(Settings.min_changeset_comments_per_hour, Settings.max_changeset_comments_per_hour)
|
||||
max_comments /= 2**active_reports
|
||||
max_comments.floor.clamp(1, Settings.max_changeset_comments_per_hour)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def encrypt_password
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue