class Trusona::Workers::UserDeactivator

Handles deactivating Users

Public Class Methods

new(service: Trusona::Services::UsersService.new) click to toggle source
# File lib/trusona/workers/user_deactivator.rb, line 8
def initialize(service: Trusona::Services::UsersService.new)
  @service = service
end

Public Instance Methods

deactivate(user_identifier) click to toggle source
# File lib/trusona/workers/user_deactivator.rb, line 12
def deactivate(user_identifier)
  raise(ArgumentError, "The user's identifier is required") if user_identifier.nil? || user_identifier.empty?

  user = Trusona::Resources::User.new(user_identifier: user_identifier)
  @service.delete(user)
end