Method: Gitlab::Import::SourceUserMapper#find_or_create_source_user

Defined in:
lib/gitlab/import/source_user_mapper.rb

#find_or_create_source_user(source_name:, source_username:, source_user_identifier:, cache: true) ⇒ Object

Finds a source user by the provided source_user_identifier or creates a new one



55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/gitlab/import/source_user_mapper.rb', line 55

def find_or_create_source_user(source_name:, source_username:, source_user_identifier:, cache: true)
  source_user = find_source_user(source_user_identifier)
  return source_user if source_user

  source_user = create_source_user(
    source_name: source_name,
    source_username: source_username,
    source_user_identifier: source_user_identifier
  )

  cache_from_request_store[source_user_identifier] = source_user if cache

  source_user
end