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:) ⇒ RelationSaver

Returns a new instance of RelationSaver.



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

def initialize(project:, shared:, relation:)
  @project = project
  @relation = relation
  @shared = shared
end

Instance Method Details

#saveObject



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

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

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