Class: Yes::Auth::ReadModels::Principals::User::OnPrincipalRoleAdded
- Inherits:
-
Core::ReadModel::EventHandler
- Object
- Core::ReadModel::EventHandler
- Yes::Auth::ReadModels::Principals::User::OnPrincipalRoleAdded
- Defined in:
- lib/yes/auth/read_models/principals/user/on_principal_role_added.rb
Overview
Instance Method Summary collapse
Instance Method Details
#call(event) ⇒ void
This method returns an undefined value.
12 13 14 15 16 17 18 |
# File 'lib/yes/auth/read_models/principals/user/on_principal_role_added.rb', line 12 def call(event) user = Yes::Auth::Principals::User.find_or_create_by(id: event.data['principal_id']) role = Yes::Auth::Principals::Role.find_or_create_by(id: event.data['role_id']) user.roles << role rescue ActiveRecord::RecordNotUnique Rails.logger.info("Role(#{event.data['role_id']}) already added to user(#{event.data['principal_id']})") end |