Class | Net::SFTP::Operations::FileFactory |
In: |
lib/net/sftp/operations/file_factory.rb
|
Parent: | Object |
A factory class for opening files and returning Operations::File instances that wrap the SFTP handles that represent them. This is a convenience class for use when working with files synchronously. Rather than relying on the programmer to provide callbacks that define a state machine that describes the behavior of the program, this class (and Operations::File) provide an interface where calls will block until they return, mimicking the IO class’ interface.
sftp | [R] | The SFTP session object that drives this file factory. |
Attempt to open a file on the remote server. The flags parameter accepts the same values as the standard Ruby ::File#open method. The mode parameter must be an integer describing the permissions to use if a new file is being created.
If a block is given, the new Operations::File instance will be yielded to it, and closed automatically when the block terminates. Otherwise the object will be returned, and it is the caller‘s responsibility to close the file.
sftp.file.open("/tmp/names.txt", "w") do |f| # ... end