class Trusona::Workers::UserIdentifierFinder

Finds user identifers

Public Class Methods

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

Public Instance Methods

find(opts) click to toggle source
# File lib/trusona/workers/user_identifier_finder.rb, line 12
def find(opts)
  raise ArgumentError, 'Missing user identifier' unless
    contains_required_arguments(opts)

  @service.get(build_resource(opts))
end

Private Instance Methods

build_resource(options) click to toggle source
# File lib/trusona/workers/user_identifier_finder.rb, line 25
def build_resource(options)
  Trusona::Resources::UserIdentifier.new(options)
end
contains_required_arguments(opts) click to toggle source
# File lib/trusona/workers/user_identifier_finder.rb, line 21
def contains_required_arguments(opts)
  opts[:identifier] || opts['identifier']
end