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