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