class Magnesium::SSH
Attributes
host[RW]
local[RW]
pwd[RW]
server[RW]
username[RW]
Public Instance Methods
download_file()
click to toggle source
# File lib/magnesium/extensions/ssh.rb, line 27 def download_file #(local,server) Net::SCP.start(@host, @username, :password => @pwd) do |scp| scp.download!(@server,@local) do |ch, name, sent, total| puts "\r#{name}:#{(sent.to_f * 100 / total.to_f).to_i}%" end end end
download_file_to_memory()
click to toggle source
# File lib/magnesium/extensions/ssh.rb, line 47 def download_file_to_memory #(server) Net::SCP.start(@host, @username, :password => @pwd) do |scp| return scp.download!(@server),to_yaml end end
download_folder()
click to toggle source
# File lib/magnesium/extensions/ssh.rb, line 41 def download_folder #(local,server) Net::SSH.start(@host, @username, :password => @pwd) do |ssh| ssh.scp.download!(@local,@server,:recursive => true) end end
exec_command(command)
click to toggle source
# File lib/magnesium/extensions/ssh.rb, line 12 def exec_command(command) Net::SSH.start(@host, @username, :password => @pwd) do |ssh| result = ssh.exec!(command.to_s) return result end end
upload_file()
click to toggle source
# File lib/magnesium/extensions/ssh.rb, line 19 def upload_file Net::SCP.start(@host, @username, :password => @pwd) do |scp| scp.upload!(@local,@server) do |ch, name, sent, total| puts "\r#{name}:#{(sent.to_f * 100 / total.to_f).to_i}%" end end end
upload_folder()
click to toggle source
# File lib/magnesium/extensions/ssh.rb, line 35 def upload_folder #(local,server) Net::SSH.start(@host, @username, :password => @pwd) do |ssh| ssh.scp.upload!(@local,@server,:recursive => true) end end