Module: CoreExtensions::Net::FTP::Maileva

Defined in:
lib/core_extensions/net/ftp/maileva.rb

Instance Method Summary collapse

Instance Method Details

#file_exists?(path) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
14
# 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) ⇒ Object



16
17
18
19
20
21
22
23
# 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