diff options
Diffstat (limited to 'app/services/bulk_imports/repository_bundle_export_service.rb')
-rw-r--r-- | app/services/bulk_imports/repository_bundle_export_service.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/app/services/bulk_imports/repository_bundle_export_service.rb b/app/services/bulk_imports/repository_bundle_export_service.rb new file mode 100644 index 00000000000..31a2ed6d1af --- /dev/null +++ b/app/services/bulk_imports/repository_bundle_export_service.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module BulkImports + class RepositoryBundleExportService + def initialize(repository, export_path, export_filename) + @repository = repository + @export_path = export_path + @export_filename = export_filename + end + + def execute + repository.bundle_to_disk(bundle_filepath) if repository.exists? + end + + private + + attr_reader :repository, :export_path, :export_filename + + def bundle_filepath + File.join(export_path, "#{export_filename}.bundle") + end + end +end |