Class: FtpMultipartDownload::ConnectionPool
- Inherits:
-
Object
- Object
- FtpMultipartDownload::ConnectionPool
- Includes:
- Enumerable
- Defined in:
- lib/ftp_multipart_download/connection_pool.rb
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
Instance Method Summary collapse
- #each {|connection| ... } ⇒ Object
-
#initialize(size, *argv) ⇒ ConnectionPool
constructor
A new instance of ConnectionPool.
Constructor Details
#initialize(size, *argv) ⇒ ConnectionPool
Returns a new instance of ConnectionPool.
10 11 12 13 14 15 16 17 18 |
# File 'lib/ftp_multipart_download/connection_pool.rb', line 10 def initialize(size, *argv) @errors = [] @connection_pool = Array.new(size) do Net::FTP.new(*argv).yield_self { |c| c.closed? ? nil : c } rescue => e errors << e nil end.compact end |
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
5 6 7 |
# File 'lib/ftp_multipart_download/connection_pool.rb', line 5 def errors @errors end |
Instance Method Details
#each {|connection| ... } ⇒ Object
25 26 27 |
# File 'lib/ftp_multipart_download/connection_pool.rb', line 25 def each(&block) @connection_pool.each(&block) end |