class Escualo::Session::Local

Public Instance Methods

ask(command) click to toggle source
# File lib/escualo/session/local_session.rb, line 7
def ask(command)
  Open3.exec! command
end
exec!(command) click to toggle source
# File lib/escualo/session/local_session.rb, line 2
def exec!(command)
  ask command
  nil
end
stream!(command) click to toggle source
# File lib/escualo/session/local_session.rb, line 11
def stream!(command)
  Open3.popen2e command do |_input, output, wait|
    output.each do |line|
      $stdout.print line
    end
    raise "command #{command} failed" unless wait.value.success?
  end
end
upload!(file, destination) click to toggle source
# File lib/escualo/session/local_session.rb, line 20
def upload!(file, destination)
  FileUtils.cp file, destination
end