Welcome to mirror list, hosted at ThFree Co, Russian Federation.

lfs_import_service.rb « lfs_pointers « projects « services « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3fc82f2c410fca782d6c1f7944d771e572578863 (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
# frozen_string_literal: true

# This service is responsible of managing the retrieval of the lfs objects,
# and call the service LfsDownloadService, which performs the download
# for each of the retrieved lfs objects
module Projects
  module LfsPointers
    class LfsImportService < BaseService
      def execute
        return success unless project&.lfs_enabled?

        lfs_objects_to_download = LfsObjectDownloadListService.new(project).execute

        lfs_objects_to_download.each do |lfs_download_object|
          LfsDownloadService.new(project, lfs_download_object).execute
        end

        success
      rescue StandardError => e
        error(e.message)
      end
    end
  end
end