mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 16:22:20 +08:00
Add ability to destroy a user with 0 posts
This commit is contained in:
16
lib/admin_logger.rb
Normal file
16
lib/admin_logger.rb
Normal file
@ -0,0 +1,16 @@
|
||||
# Responsible for logging the actions of admins and moderators.
|
||||
class AdminLogger
|
||||
def initialize(admin)
|
||||
@admin = admin
|
||||
raise Discourse::InvalidParameters.new('admin is nil') unless @admin and @admin.is_a?(User)
|
||||
end
|
||||
|
||||
def log_user_deletion(deleted_user)
|
||||
raise Discourse::InvalidParameters.new('user is nil') unless deleted_user and deleted_user.is_a?(User)
|
||||
AdminLog.create(
|
||||
action: AdminLog.actions[:delete_user],
|
||||
admin_id: @admin.id,
|
||||
details: [:id, :username, :name, :created_at, :trust_level, :last_seen_at, :last_emailed_at].map { |x| "#{x}: #{deleted_user.send(x)}" }.join(', ')
|
||||
)
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user