Class: Yes::Auth::ReadModels::Principals::User::OnPrincipalRoleAdded

Inherits:
Core::ReadModel::EventHandler
  • Object
show all
Defined in:
lib/yes/auth/read_models/principals/user/on_principal_role_added.rb

Overview

See Also:

  • Core::ReadModel::EventHandler

Instance Method Summary collapse

Instance Method Details

#call(event) ⇒ void

This method returns an undefined value.

Parameters:

  • event (Yes::Core::Event)


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