Sha256: c8d2c240d9b950054aad0883df3ae044ff9db085b8ce11c59efbe0a2f564e4ae

Contents?: true

Size: 957 Bytes

Versions: 12

Compression:

Stored size: 957 Bytes

Contents

require 'net/ftp'

module Net::FTP::List
  require 'net/ftp/list/parser'
  require 'net/ftp/list/entry'

  # Parser classes should be listed top to bottom, the most specific
  # (and rare!) server variations coming last
  require 'net/ftp/list/unix'
  require 'net/ftp/list/microsoft'
  require 'net/ftp/list/netware'
  require 'net/ftp/list/rumpus'
  require 'net/ftp/list/unknown'

  def self.raise_on_failed_server_detection=(new_flag)
    Thread.current[:net_ftp_list_raise_on_failed_server_detection] = !!new_flag
  end

  def self.raise_on_failed_server_detection
    Thread.current[:net_ftp_list_raise_on_failed_server_detection]
  end

  # Parse a line from FTP LIST responsesa and return a Net::FTP::List::Entry
  def self.parse(*args)
    Parser.with_each_parser do | p |
      entry = p.parse(*args)
      return entry if entry
    end
  end

  # Gets raised with raise_on_failed_server_detection set
  class ParseError < RuntimeError
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
net-ftp-list-3.2.11 lib/net/ftp/list.rb
net-ftp-list-3.2.10 lib/net/ftp/list.rb
net-ftp-list-3.2.9 lib/net/ftp/list.rb
net-ftp-list-3.2.8 lib/net/ftp/list.rb
net-ftp-list-3.2.7 lib/net/ftp/list.rb
net-ftp-list-3.2.6 lib/net/ftp/list.rb
net-ftp-list-3.2.5 lib/net/ftp/list.rb
net-ftp-list-3.2.4 lib/net/ftp/list.rb
net-ftp-list-3.2.3 lib/net/ftp/list.rb
net-ftp-list-3.2.2 lib/net/ftp/list.rb
net-ftp-list-3.2.1 lib/net/ftp/list.rb
net-ftp-list-3.2.0 lib/net/ftp/list.rb