examples/synchronous.rb in net-sftp-0.5.0 vs examples/synchronous.rb in net-sftp-0.9.0

- old
+ new

@@ -20,24 +20,33 @@ Net::SFTP.start( 'localhost', :registry_options => { :logs => { :levels => { "sftp.*" => :debug } } } ) do |sftp| puts "----------------------------------------------" puts "getting handle..." - handle = sftp.open( "temp/out" ) + handle = sftp.open_handle( "temp/out" ) puts "got handle: #{handle.inspect}" puts "reading..." data = sftp.read( handle ) puts "got data: #{data.length} bytes" sftp.close_handle( handle ) puts "----------------------------------------------" + puts "getting handle..." + sftp.open_handle( "temp/out" ) do |handle| + puts "got handle: #{handle.inspect}" + puts "reading..." + data = sftp.read( handle ) + puts "got data: #{data.length} bytes" + end + + puts "----------------------------------------------" puts "opening handle for writing..." - handle = sftp.open( "temp/blah", IO::WRONLY | IO::CREAT ) - puts "got handle: #{handle.inspect}" - data = "1234567890" * 100 - puts "writing #{data.length} bytes..." - p sftp.write( handle, data ).code - sftp.close_handle( handle ) + sftp.open_handle( "temp/blah", "w" ) do |handle| + puts "got handle: #{handle.inspect}" + data = "1234567890" * 100 + puts "writing #{data.length} bytes..." + p sftp.write( handle, data ).code + end puts "----------------------------------------------" puts "opening handle for writing..." handle = sftp.open( "temp/blah", IO::WRONLY | IO::CREAT ) puts "got handle: #{handle.inspect}"