Class: Gitlab::ImportExport::SnippetsRepoRestorer

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

Instance Method Summary collapse

Constructor Details

#initialize(project:, shared:, user:) ⇒ SnippetsRepoRestorer

Returns a new instance of SnippetsRepoRestorer.



6
7
8
9
10
# File 'lib/gitlab/import_export/snippets_repo_restorer.rb', line 6

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

Instance Method Details

#restoreObject



12
13
14
15
16
17
18
19
20
# File 'lib/gitlab/import_export/snippets_repo_restorer.rb', line 12

def restore
  @project.snippets.find_each.map do |snippet|
    Gitlab::ImportExport::SnippetRepoRestorer.new(snippet: snippet,
                                                  user: @user,
                                                  shared: @shared,
                                                  path_to_bundle: snippet_repo_bundle_path(snippet))
                                             .restore
  end.all?(true)
end