Methods
Classes and Modules
Module Net::SFTP::Operations::ConstantsClass 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 all services that implement an SFTP operation.
[ show source ]
# 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