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