lib/hylafax/send_fax.rb in hylafax-0.1.0 vs lib/hylafax/send_fax.rb in hylafax-0.2.0

- old
+ new

@@ -1,23 +1,14 @@ module HylaFAX - class SendFax - DEFAULT_HOST = '127.0.0.1' - DEFAULT_PORT = 4559 - DEFAULT_USER = 'anonymous' - DEFAULT_PASSWORD = 'anonymous' - DEFAULT_TMP_DIR = 'tmp' + class SendFax < Command + DEFAULT_TMP_DIR = 'tmp' - attr_reader :ftp, :host, :port, :user, :password, :dialstring, :document, - :tmp_dir, :job_id + attr_reader :dialstring, :document, :tmp_dir, :job_id def initialize(opts = {}) - @ftp = opts.fetch(:ftp) { Net::FTP.new } - @host = opts.fetch(:host) { DEFAULT_HOST } - @port = opts.fetch(:port) { DEFAULT_PORT } - @user = opts.fetch(:user) { DEFAULT_USER } - @password = opts.fetch(:password) { DEFAULT_PASSWORD } - @tmp_dir = opts.fetch(:tmp_dir) { DEFAULT_TMP_DIR } + super + @tmp_dir = opts.fetch(:tmp_dir) { DEFAULT_TMP_DIR } @dialstring = opts.fetch(:dialstring) @document = opts.fetch(:document) @job_id = nil end @@ -32,17 +23,9 @@ submit_job job_id end private - - def connect - ftp.connect(host, port) - end - - def login - ftp.login(user, password) - end def upload_document ftp.put(document, remote_document) unless document_uploaded? end