Method: GoodData::Project#get_user

Defined in:
lib/gooddata/models/project.rb

#get_user(slug, user_list = users) ⇒ GoodDta::Membership Also known as: member

Gets user by its login or uri in various shapes It does not find by other information because that is not unique. If you want to search by name or email please use fuzzy_get_user.

Parameters:

  • name (String)

    Name to look for

  • user_list (Array<GoodData::User>) (defaults to: users)

    Optional cached list of users used for look-ups

Returns:

  • (GoodDta::Membership)

    User



1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
# File 'lib/gooddata/models/project.rb', line 1175

def get_user(slug, user_list = users)
  search_crit = if slug.respond_to?(:login)
                  slug. || slug.uri
                elsif slug.is_a?(Hash)
                  slug[:login] || slug[:uri]
                else
                  slug
                end
  return nil unless search_crit
  user_list.find do |user|
    user.uri == search_crit.downcase ||
      user..downcase == search_crit.downcase
  end
end