class SSHKit::Backend::SshCommand

Public Instance Methods

execute(*args, &block) click to toggle source
# File lib/sshkit/backends/ssh_command.rb, line 18
def execute(*args, &block)
  host_url = String(host.hostname)
  host_url = '%s@%s' % [host.username, host_url] if host.username
  result = 'ssh %s -t "%s"' % [host_url, command(*args).to_command]
  output << Command.new(result, host: host)
  system(result)
end
run() click to toggle source
# File lib/sshkit/backends/ssh_command.rb, line 7
def run
  instance_exec(host, &@block)
end
within(directory) { || ... } click to toggle source
# File lib/sshkit/backends/ssh_command.rb, line 11
def within(directory, &block)
  (@pwd ||= []).push directory.to_s
  yield
ensure
  @pwd.pop
end