class Mooset::Endpoints::Gitlab::User

Public Class Methods

build(endpoint, user) click to toggle source
# File lib/mooset/endpoints/gitlab/user.rb, line 13
def self.build(endpoint, user)
  self.new(
    endpoint: endpoint,
    id: user.id,
    gitlab_id: user.id,
    username: user.username,
    full_name: user.name,
    state: user.state,
    email: user.email,
    access_level: user.access_level,
    ldap_id: Optional.new(user).identities.within do |identities|
      identity_from(Many.new(identities)).values.first
    end.value,
  )
end
identity_from(identities) click to toggle source
# File lib/mooset/endpoints/gitlab/user.rb, line 29
def self.identity_from(identities)
  identities.within do |o|
    o["extern_uid"] if ["ldap", "ldapmain"].include?(o["provider"])
  end
end