Sha256: 937373937de695c19859b197f021d1a4fe5047fbb513228259d743854e1e5b7c

Contents?: true

Size: 706 Bytes

Versions: 26

Compression:

Stored size: 706 Bytes

Contents

module EY
  module Backup
    class Loader < Base
      include Logging

      def self.run(database, index)
        new(database, index).run
      end

      def self.download(database, index)
        new(database, index).download
      end

      def initialize(database, index)
        @database, @index = database, index
      end

      def run
        info "Restoring #{@database.name}"
        backup = download
        backup.load!
        backup.remove_joined_file!
      end

      def download
        FileUtils.mkdir_p(EY::Backup.tmp_dir)

        backup = BackupSet.download(@database, @index)
        backup.join!
        backup.remove_split_files!
        backup
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ey_cloud_server-1.4.58 lib/ey_backup/loader.rb
ey_cloud_server-1.4.54 lib/ey_backup/loader.rb
ey_cloud_server-1.4.51 lib/ey_backup/loader.rb
ey_cloud_server-1.4.50 lib/ey_backup/loader.rb
ey_cloud_server-1.4.49 lib/ey_backup/loader.rb
ey_cloud_server-1.4.47a lib/ey_backup/loader.rb
ey_cloud_server-1.4.47 lib/ey_backup/loader.rb
ey_cloud_server-1.4.46 lib/ey_backup/loader.rb
ey_cloud_server-1.4.45 lib/ey_backup/loader.rb
ey_cloud_server-1.4.44 lib/ey_backup/loader.rb
ey_cloud_server-1.4.43 lib/ey_backup/loader.rb
ey_cloud_server-1.4.42 lib/ey_backup/loader.rb
ey_cloud_server-1.4.41 lib/ey_backup/loader.rb
ey_cloud_server-1.4.40 lib/ey_backup/loader.rb
ey_cloud_server-1.4.39 lib/ey_backup/loader.rb
ey_cloud_server-1.4.37 lib/ey_backup/loader.rb
ey_cloud_server-1.4.37.ruby19 lib/ey_backup/loader.rb
ey_cloud_server-1.4.36 lib/ey_backup/loader.rb
ey_cloud_server-1.4.34 lib/ey_backup/loader.rb
ey_cloud_server-1.4.33 lib/ey_backup/loader.rb