Method: SyncFTP#initialize

Defined in:
lib/syncftp.rb

#initialize(host, options = {}) ⇒ SyncFTP

Create a new SyncFTP object for host

you can specify :

  • :username - default = “anonymous”

  • :password - default = nil

  • :port - default = 21

  • :logfile - default = STDOUT

  • :loglevel - default = Logger::UNKNOWN (Cool if you don’t want logs)



115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/syncftp.rb', line 115

def initialize(host, options = {})
  options = {
    :username => "anonymous", 
    :password => nil, 
    :logfile => STDOUT, 
    :loglevel => Logger::UNKNOWN,
    :catalog => :remote
  }.merge(options)
  @host, @port = host, options[:port]||21
  @username, @password = options[:username], options[:password]
  @catalog = options[:catalog]
  @remote_md5s = {} 
  @local_md5s = {}
  @log = Logger.new( options[:logfile] )
  @log.level = options[:loglevel]
end