Class: EasyBackup::Adapter::SFTP

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_backup/adapter/sftp.rb

Instance Method Summary collapse

Instance Method Details

#folder(folder = nil) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/easy_backup/adapter/sftp.rb', line 18

def folder(folder=nil)
  if folder
    @folder = folder
  else
    @folder.is_a?(Proc) ? @folder.call : @folder
  end
end

#host(host = nil) ⇒ Object



6
7
8
# File 'lib/easy_backup/adapter/sftp.rb', line 6

def host(host=nil)
  host ? @host = host : @host
end

#password(password = nil) ⇒ Object



14
15
16
# File 'lib/easy_backup/adapter/sftp.rb', line 14

def password(password=nil)
  password ? @password = password : @password
end

#save(resource) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/easy_backup/adapter/sftp.rb', line 26

def save(resource)
  Net::SFTP.start(host, username, :password => password) do |sftp|
    EasyBackup.logger.info "[SFTP] Saving #{resource}\n#{' '*9}into #{host} | #{username} | #{folder}"

    sftp.mkpath! folder
    sftp.upload! resource, "#{folder}/#{File.basename(resource)}"
  end
end

#username(username = nil) ⇒ Object



10
11
12
# File 'lib/easy_backup/adapter/sftp.rb', line 10

def username(username=nil)
  username ? @username = username : @username
end