Method: Net::FTP::BufferedSocket#read

Defined in:
lib/net/ftp.rb

#read(len = nil) ⇒ Object



1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
# File 'lib/net/ftp.rb', line 1093

def read(len = nil)
  if len
    s = super(len, "", true)
    return s.empty? ? nil : s
  else
    result = ""
    while s = super(DEFAULT_BLOCKSIZE, "", true)
      break if s.empty?
      result << s
    end
    return result
  end
end