Class: Yes::Auth::ReadModels::Principals::User::OnPrincipalRoleRemoved

Inherits:
Core::ReadModel::EventHandler
  • Object
show all
Defined in:
lib/yes/auth/read_models/principals/user/on_principal_role_removed.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_removed.rb', line 12

def call(event)
  user = Yes::Auth::Principals::User.find_by(id: event.data['principal_id'])
  role = Yes::Auth::Principals::Role.find_by(id: event.data['role_id'])
  return unless user && role

  user.roles.delete(role)
end