Sha256: 274003754ad1afc43e4bfb16169bd436fe6408604d9894f54dd8c7441f708697

Contents?: true

Size: 525 Bytes

Versions: 2

Compression:

Stored size: 525 Bytes

Contents

# frozen_string_literal: true

module Trusona
  module Workers
    #
    ## Handles deactivating Users
    class UserDeactivator
      def initialize(service: Trusona::Services::UsersService.new)
        @service = service
      end

      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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
trusona-2.5.3 lib/trusona/workers/user_deactivator.rb
trusona-2.5.2 lib/trusona/workers/user_deactivator.rb