Class: Gitlab::ImportExport::SnippetsRepoRestorer
- Inherits:
-
Object
- Object
- Gitlab::ImportExport::SnippetsRepoRestorer
- Defined in:
- lib/gitlab/import_export/snippets_repo_restorer.rb
Instance Method Summary collapse
-
#initialize(project:, shared:, user:) ⇒ SnippetsRepoRestorer
constructor
A new instance of SnippetsRepoRestorer.
- #restore ⇒ Object
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
#restore ⇒ Object
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 |