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