Sha256: 8ac7242acd6230aae3f89d10a1a0c9ada09d5fa5b6e2406640832287faaa07f6
Contents?: true
Size: 669 Bytes
Versions: 4
Compression:
Stored size: 669 Bytes
Contents
# frozen_string_literal: true module Trusona module Workers # ## Finds user identifers class UserIdentifierFinder def initialize(service: nil) @service = service || Trusona::Services::UserIdentifiersService.new end def find(opts) raise ArgumentError, 'Missing user identifier' unless contains_required_arguments(opts) @service.get(build_resource(opts)) end private def contains_required_arguments(opts) opts[:identifier] || opts['identifier'] end def build_resource(options) Trusona::Resources::UserIdentifier.new(options) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems