43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'app/services/lesli_bell/notification_service.rb', line 43
def create(
notification_params,
send_to_role_ids:nil,
send_to_user_ids:nil,
send_to_user_emails:nil
)
users = []
notifications = []
unless Notification.categories.key?(notification_params[:category])
notification_params[:category] = :info
end
unless Notification.channels.key?(notification_params[:channel])
notification_params[:channel] = :web
end
send_to_user_ids.each do |user|
notifications.push({
**notification_params,
user_id: user,
})
end
current_user.account.bell.notifications.create!(notifications)
self.resource = { id: notifications.map{ |n| n[:user_id] } }
self
end
|