summaryrefslogtreecommitdiff
path: root/app/services/users/ban_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/users/ban_service.rb')
-rw-r--r--app/services/users/ban_service.rb22
1 files changed, 6 insertions, 16 deletions
diff --git a/app/services/users/ban_service.rb b/app/services/users/ban_service.rb
index 247ed14966b..88e92ebff9b 100644
--- a/app/services/users/ban_service.rb
+++ b/app/services/users/ban_service.rb
@@ -1,25 +1,15 @@
# frozen_string_literal: true
module Users
- class BanService < BaseService
- def initialize(current_user)
- @current_user = current_user
- end
+ class BanService < BannedUserBaseService
+ private
- def execute(user)
- if user.ban
- log_event(user)
- success
- else
- messages = user.errors.full_messages
- error(messages.uniq.join('. '))
- end
+ def update_user(user)
+ user.ban
end
- private
-
- def log_event(user)
- Gitlab::AppLogger.info(message: "User banned", user: "#{user.username}", email: "#{user.email}", banned_by: "#{current_user.username}", ip_address: "#{current_user.current_sign_in_ip}")
+ def action
+ :ban
end
end
end