# File lib/sshkit/backends/local.rb, line 13 def upload!(local, remote, options = {}) remote = File.join(pwd_path, remote) unless remote.to_s.start_with?("/") || pwd_path.nil? if local.is_a?(String) if options[:recursive] FileUtils.cp_r(local, remote) else FileUtils.cp(local, remote) end else File.open(remote, "wb") do |f| IO.copy_stream(local, f) end end end