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