Commit 84d57bc7 authored by Douwe Maan's avatar Douwe Maan

Make code clearer

parent bed263f0
......@@ -6,18 +6,16 @@ module Gitlab
private
def get_info(key)
raw_key = ldap_config.attributes[key]
return super unless raw_key
attributes = ldap_config.attributes[key]
return super unless attributes
value =
case raw_key
when String
get_raw(raw_key)
when Array
raw_key.inject(nil) { |value, key| value || get_raw(key).presence }
else
nil
end
attributes = Array(attributes)
value = nil
attributes.each do |attribute|
value = get_raw(attribute)
break if value.present?
end
return super unless value
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment