debian-mirror-gitlab/app/services/projects/lfs_pointers/lfs_import_service.rb
2019-07-31 17:26:46 +00:00

24 lines
685 B
Ruby

# 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 => e
error(e.message)
end
end
end
end