blob: c5ed9d42e4443bd0de42efa6c574565eaf94ae17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# frozen_string_literal: true
module BulkImports
module Projects
module Transformers
class ProjectAttributesTransformer
include BulkImports::VisibilityLevel
PROJECT_IMPORT_TYPE = 'gitlab_project_migration'
def transform(context, data)
project = {}
entity = context.entity
namespace = Namespace.find_by_full_path(entity.destination_namespace)
project[:name] = entity.destination_slug
project[:path] = entity.destination_slug.parameterize
project[:created_at] = data['created_at']
project[:import_type] = PROJECT_IMPORT_TYPE
project[:visibility_level] = visibility_level(entity, namespace, data['visibility'])
project[:namespace_id] = namespace.id if namespace
project.with_indifferent_access
end
end
end
end
end
|