diff options
Diffstat (limited to 'lib/bulk_imports/groups/transformers/member_attributes_transformer.rb')
-rw-r--r-- | lib/bulk_imports/groups/transformers/member_attributes_transformer.rb | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/lib/bulk_imports/groups/transformers/member_attributes_transformer.rb b/lib/bulk_imports/groups/transformers/member_attributes_transformer.rb deleted file mode 100644 index da50a19ee62..00000000000 --- a/lib/bulk_imports/groups/transformers/member_attributes_transformer.rb +++ /dev/null @@ -1,51 +0,0 @@ -# frozen_string_literal: true - -module BulkImports - module Groups - module Transformers - class MemberAttributesTransformer - def transform(context, data) - user = find_user(data&.dig('user', 'public_email')) - access_level = data&.dig('access_level', 'integer_value') - - return unless data - return unless user - return unless valid_access_level?(access_level) - - cache_source_user_id(data, user, context) - - { - user_id: user.id, - access_level: access_level, - created_at: data['created_at'], - updated_at: data['updated_at'], - expires_at: data['expires_at'], - created_by_id: context.current_user.id - } - end - - private - - def find_user(email) - return unless email - - User.find_by_any_email(email, confirmed: true) - end - - def valid_access_level?(access_level) - Gitlab::Access.options_with_owner.value?(access_level) - end - - def cache_source_user_id(data, user, context) - gid = data&.dig('user', 'user_gid') - - return unless gid - - source_user_id = GlobalID.parse(gid).model_id - - ::BulkImports::UsersMapper.new(context: context).cache_source_user_id(source_user_id, user.id) - end - end - end - end -end |