25 lines
620 B
Ruby
25 lines
620 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module GithubImport
|
||
|
module Importer
|
||
|
class LfsObjectImporter
|
||
|
attr_reader :lfs_object, :project
|
||
|
|
||
|
# lfs_object - An instance of `Gitlab::GithubImport::Representation::LfsObject`.
|
||
|
# project - An instance of `Project`.
|
||
|
def initialize(lfs_object, project, _)
|
||
|
@lfs_object = lfs_object
|
||
|
@project = project
|
||
|
end
|
||
|
|
||
|
def execute
|
||
|
Projects::LfsPointers::LfsDownloadService
|
||
|
.new(project)
|
||
|
.execute(lfs_object.oid, lfs_object.download_link)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|