Methods
Classes and Modules
Module Net::SFTP::Operations::Constants
Class Net::SFTP::Operations::Abstract
Class Net::SFTP::Operations::Close
Class Net::SFTP::Operations::Fsetstat
Class Net::SFTP::Operations::Fstat
Class Net::SFTP::Operations::Lstat
Class Net::SFTP::Operations::Mkdir
Class Net::SFTP::Operations::Open
Class Net::SFTP::Operations::Opendir
Class Net::SFTP::Operations::Read
Class Net::SFTP::Operations::Readdir
Class Net::SFTP::Operations::Realpath
Class Net::SFTP::Operations::Remove
Class Net::SFTP::Operations::Rename
Class Net::SFTP::Operations::Rmdir
Class Net::SFTP::Operations::Setstat
Class Net::SFTP::Operations::Stat
Class Net::SFTP::Operations::StatusException
Class Net::SFTP::Operations::Write
Public Instance methods
register_services( container )

Register all services that implement an SFTP operation.

    # File lib/net/sftp/operations/services.rb, line 20
20:   def register_services( container )
21:     container.namespace :operations
22:     container.operations.use :model => :prototype do |ns|
23:       [
24:         :open,
25:         [ :close_handle, :close ],
26:         :read, :write, :opendir, :readdir, :remove,
27:         :stat, :lstat, :fstat, :setstat, :fsetstat,
28:         :mkdir, :rmdir, :realpath, :rename
29:       ].each do |op|
30:         array = op.is_a?( Array )
31:         ns.register( array ? op.first : op ) do |c,p|
32:           require "net/sftp/operations/#{array ? op.last : op}"
33:           klass_name = ( array ? op.last : op ).to_s
34:           klass = const_get( klass_name[0,1].upcase + klass_name[1..-1] )
35:           klass.new c[:log_for, p], c[:session], c[:protocol][:driver]
36:         end
37:       end
38:     end
39:   end