module CoreExtensions::Net::FTP::Maileva

Public Instance Methods

file_exists?(path) click to toggle source
# File lib/core_extensions/net/ftp/maileva.rb, line 5
def file_exists?(path)
  begin
    size(path)
    return true
  rescue ::Net::FTPError => e
    err_code = e.message[0, 3].to_i
    raise "SIZE unimplemented on server" if err_code == 500 or err_code == 502
    return false
  end
end
putstr(str, remote, &block) click to toggle source
# File lib/core_extensions/net/ftp/maileva.rb, line 16
def putstr(str, remote, &block)
  f = StringIO.new(str)
  begin
    storlines("STOR #{remote}", f, &block)
  ensure
    f.close
  end
end