class Sunnyside::SunnyFTP

Attributes

directory[R]
ftp[R]
name[R]
password[R]
username[R]

Public Class Methods

new(login = {}) click to toggle source
# File lib/sunnyside/ftp.rb, line 17
def initialize(login = {})
  @ftp      = Net::FTP.new(login[:site])
  @username = login[:username]
  @password = login[:password]
  @name     = login[:provider]      
end

Public Instance Methods

check_for_new_files() click to toggle source
# File lib/sunnyside/ftp.rb, line 28
def check_for_new_files
  ftp.chdir("../outgoing")
  incoming = IncomingFiles.new(ftp, name)
  incoming.download_files

  ftp.chdir("../incoming")
  outgoing = OutgoingFiles.new(ftp, name)
  outgoing.upload_files

  puts "Exiting #{name}..."
  ftp.close
end
log_on() click to toggle source
# File lib/sunnyside/ftp.rb, line 24
def log_on
  ftp.login(username, password)
end
new_files() click to toggle source
# File lib/sunnyside/ftp.rb, line 42
def new_files
  files.map { |file| timestamp(file) + "-#{file}" }.select { |file| provider_folder.include?(timestamp(file)) }.size > 0
end