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