blob: 1302395662fc194e808471faf55e37935d8b9a66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# frozen_string_literal: true
module Users
class UnblockService < BaseService
def initialize(current_user)
@current_user = current_user
end
def execute(user)
if user.activate
after_unblock_hook(user)
ServiceResponse.success(payload: { user: user })
else
ServiceResponse.error(message: user.errors.full_messages)
end
end
private
def after_unblock_hook(user)
custom_attribute = {
user_id: user.id,
key: UserCustomAttribute::UNBLOCKED_BY,
value: "#{current_user.username}/#{current_user.id}+#{Time.current}"
}
UserCustomAttribute.upsert_custom_attributes([custom_attribute])
end
end
end
|