mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 13:43:36 +08:00
16 lines
636 B
Ruby
16 lines
636 B
Ruby
# 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 |