Sha256: 5da2e41ac07ac80806e12887f179657c9b499f6e574e877fd1a854fbeefd138b
Contents?: true
Size: 1.02 KB
Versions: 15
Compression:
Stored size: 1.02 KB
Contents
require 'net/scp' module Backup module Record class SCP < Backup::Record::Base attr_accessor :ip, :user, :password def load_specific_settings(adapter) %w(ip user password path).each do |method| send(:"#{method}=", adapter.procedure.get_storage_configuration.attributes[method]) end end private def self.destroy_backups(procedure, backups) ip = procedure.get_storage_configuration.attributes['ip'] user = procedure.get_storage_configuration.attributes['user'] password = procedure.get_storage_configuration.attributes['password'] Net::SSH.start(ip, user, :password => password) do |ssh| backups.each do |backup| puts "\nDestroying backup \"#{backup.filename}\" from path \"#{backup.path}\"." ssh.exec("rm #{File.join(backup.path, backup.filename)}") backup.destroy end end end end end end
Version data entries
15 entries across 15 versions & 4 rubygems