class HylaFAX::FaxStat

Constants

DEFAULT_QUEUE
JOB_FORMAT
STATES

Attributes

queue[R]

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method HylaFAX::Command::new
# File lib/hylafax/fax_stat.rb, line 19
def initialize(opts = {})
  super
  @queue = opts.fetch(:queue) { DEFAULT_QUEUE }
end

Public Instance Methods

run() click to toggle source
# File lib/hylafax/fax_stat.rb, line 24
def run
  connect
  login
  set_jobformat
  list
end

Private Instance Methods

list() click to toggle source
# File lib/hylafax/fax_stat.rb, line 37
def list
  ftp.list(queue).inject({ }) do |jobs, line|
    job_id, status = line.split(' ')
    jobs[job_id.to_i] = STATES[status]
    jobs
  end
end
set_jobformat() click to toggle source
# File lib/hylafax/fax_stat.rb, line 33
def set_jobformat
  ftp.sendcmd(%Q{JOBFMT "#{JOB_FORMAT}"})
end