class Trusona::Workers::IdentityDocumentFinder

Handles finding Identity Documents

Public Class Methods

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

Public Instance Methods

find(id = nil) click to toggle source
# File lib/trusona/workers/identity_document_finder.rb, line 19
def find(id = nil)
  raise(ArgumentError, 'An Identity Document id is required.') unless id

  @service.get(Trusona::Resources::IdentityDocument.new(id: id))
end
find_all(user_identifier = nil) click to toggle source
# File lib/trusona/workers/identity_document_finder.rb, line 12
def find_all(user_identifier = nil)
  raise(ArgumentError, 'A user identifier is required.') unless
    user_identifier

  @service.index(user_identifier)
end