Class: EasyBackup::Adapter::SFTP
- Inherits:
-
Object
- Object
- EasyBackup::Adapter::SFTP
- Defined in:
- lib/easy_backup/adapter/sftp.rb
Instance Method Summary collapse
- #folder(folder = nil) ⇒ Object
- #host(host = nil) ⇒ Object
- #password(password = nil) ⇒ Object
- #save(resource) ⇒ Object
- #username(username = nil) ⇒ Object
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 |