Class: Gitlab::ImportExport::Project::RelationSaver

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/import_export/project/relation_saver.rb

Instance Method Summary collapse

Constructor Details

#initialize(project:, shared:, relation:, user:, params: {}) ⇒ RelationSaver

Returns a new instance of RelationSaver.



7
8
9
10
11
12
13
# File 'lib/gitlab/import_export/project/relation_saver.rb', line 7

def initialize(project:, shared:, relation:, user:, params: {})
  @project = project
  @relation = relation
  @shared = shared
  @user = user
  @params = params
end

Instance Method Details

#saveObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/gitlab/import_export/project/relation_saver.rb', line 15

def save
  if root_relation?
    serializer.serialize_root
  else
    serializer.serialize_relation(relation_schema)
  end

  true
rescue StandardError => e
  shared.error(e)
  false
end