Module: XFTP
- Defined in:
- lib/xftp.rb,
lib/xftp/client.rb,
lib/xftp/errors.rb,
lib/xftp/version.rb,
lib/configuration.rb,
lib/xftp/session/ftp.rb,
lib/xftp/session/base.rb,
lib/xftp/session/sftp.rb,
lib/xftp/helpers/logging.rb,
lib/xftp/dsl/block_evaluator.rb,
lib/xftp/operations/ftp/glob.rb
Overview
Interface unification for FTP/SFTP protocols
Defined Under Namespace
Modules: DSL, Helpers, Operations, Session, VERSION Classes: Client, Configuration, NotSupportedProtocol
Class Method Summary collapse
-
.config ⇒ Object
Config accessor.
-
.configure {|config| ... } ⇒ Object
For a block { |config| … }.
-
.start(url, settings = {}, &callback) ⇒ Object
Initiates a new session.
-
.using(logger: config.logger, ftp: config.ftp, ssh: config.ssh) ⇒ Object
Calls the given block using temporary configuration :reek:TooManyStatements.
Class Method Details
.config ⇒ Object
Config accessor
12 13 14 |
# File 'lib/xftp.rb', line 12 def self.config @configuration ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
For a block { |config| … }
29 30 31 |
# File 'lib/xftp.rb', line 29 def self.configure yield config end |
.start(url, settings = {}, &callback) ⇒ Object
Initiates a new session
45 46 47 |
# File 'lib/xftp.rb', line 45 def self.start(url, settings = {}, &callback) Client.start(url, settings, &callback) end |
.using(logger: config.logger, ftp: config.ftp, ssh: config.ssh) ⇒ Object
Calls the given block using temporary configuration :reek:TooManyStatements
18 19 20 21 22 23 24 25 |
# File 'lib/xftp.rb', line 18 def self.using(logger: config.logger, ftp: config.ftp, ssh: config.ssh) snapshot = config.clone config.logger = logger config.ftp = ftp config.ssh = ssh yield @configuration = snapshot end |