class SSH
Attributes
host[RW]
inbox[RW]
login[RW]
outbox[RW]
password[RW]
work[RW]
Public Class Methods
new(host, login, password, inbox, work, outbox)
click to toggle source
# File lib/ssh_smart.rb, line 10 def initialize(host, login, password, inbox, work, outbox) @host = host @login = login @password = password @inbox = inbox @work = work @outbox = outbox end
Public Instance Methods
checkFolderFile(dirFile, fileName)
click to toggle source
# File lib/ssh_smart.rb, line 28 def checkFolderFile(dirFile, fileName) returnMethod = false result = '' method = false Net::SSH.start(@host, @login, password: @password) do |ssh| result = ssh.exec!("cd #{dirFile} && ls") end method = true if result.include? fileName method end
copyFileToRemote(fileRemote)
click to toggle source
# File lib/ssh_smart.rb, line 19 def copyFileToRemote(fileRemote) method = false Net::SCP.start(@host, @login, password: @password) do |scp| scp.upload(fileRemote, @inbox) end method = true if checkFolderFile(@outbox, File.basename(fileRemote)) method end
retornar()
click to toggle source
# File lib/ssh_smart.rb, line 39 def retornar puts 'Funcionando!!' end