module Skala::AlephAdapter::ResolveUser

Public Instance Methods

resolve_user(username, options = {}) click to toggle source

@depends_on instance methode adapter

# File lib/skala/aleph_adapter/resolve_user.rb, line 5
def resolve_user(username, options = {})
  username = username.upcase
  user_library = options[:user_library] || adapter.default_user_library

  x_services_result = adapter.x_services.post(
    op: "bor-by-key",
    bor_id: username,
    library: user_library
  )

  x_services_result.match(/<internal-id>(.*)<\/internal-id>/) do |_match_data|
    _match_data.captures.first
  end
end