version_saver.rb 474 Bytes
Newer Older
James Lopez's avatar
James Lopez committed
1 2 3 4 5 6 7 8
module Gitlab
  module ImportExport
    class VersionSaver
      def initialize(shared:)
        @shared = shared
      end

      def save
James Lopez's avatar
James Lopez committed
9 10
        FileUtils.mkdir_p(@shared.export_path)

James Lopez's avatar
James Lopez committed
11
        File.write(version_file, Gitlab::ImportExport.version, mode: 'w')
James Lopez's avatar
James Lopez committed
12
      rescue => e
13
        @shared.error(e)
James Lopez's avatar
James Lopez committed
14 15 16 17 18 19 20 21 22 23 24
        false
      end

      private

      def version_file
        File.join(@shared.export_path, Gitlab::ImportExport.version_filename)
      end
    end
  end
end