class SshShort::Connection

Public Class Methods

connect(ip_address, username, key_path) click to toggle source
# File lib/ssh_short/connection.rb, line 5
def self.connect(ip_address, username, key_path)
  key_name = File.basename key_path
  puts "Connecting as #{username} to #{ip_address} using #{key_name}"
  system "ssh -i #{key_path} #{username}@#{ip_address}"
end
pull(ip_address, username, key_path, source, target) click to toggle source
# File lib/ssh_short/connection.rb, line 17
def self.pull(ip_address, username, key_path, source, target)
  key_name = File.basename key_path
  puts "Pulling #{source} from #{ip_address} as #{username} to #{target} using #{key_name}"
  system "scp -r -i #{key_path} #{username}@#{ip_address}:#{source} #{target}"
end
push(ip_address, username, key_path, source, target) click to toggle source
# File lib/ssh_short/connection.rb, line 11
def self.push(ip_address, username, key_path, source, target)
  key_name = File.basename key_path
  puts "Pushing #{source} to #{ip_address} at #{target} as #{username} using #{key_name}"
  system "scp -r -i #{key_path} #{source} #{username}@#{ip_address}:#{target}"
end