Class: PrintWorker
- Inherits:
-
Object
- Object
- PrintWorker
- Includes:
- Sidekiq::Worker
- Defined in:
- app/workers/print_worker.rb
Instance Method Summary collapse
Instance Method Details
#perform(printer_cups_name, text) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/workers/print_worker.rb', line 6 def perform printer_cups_name, text # if Settings.ns(:printer_commons).cups_server.blank? || ['127.0.0.1', 'localhost'].contains(Settings.ns(:printer_commons).cups_server) # printer = CupsPrinter.new printer_cups_name # printer.print_data text, 'text/plain' # printer.close # else print_file = "/tmp/print-#{printer_cups_name}-#{Time.now.strftime '%Y%m%d%H%M%S%L'}" puts "Creating temp file: #{print_file}" IO.write(print_file, text) # CupsPrinter.new printer_cups_name, hostname: Settings.ns(:printer_commons).cups_server # printer.print_data text, 'text/plain', hostname: Settings.ns(:printer_commons).cups_server puts "Printing with lp command on #{printer_cups_name} of #{Settings.ns(:printer_commons).cups_server} " `cupsenable "#{printer_cups_name}";lp -d "#{printer_cups_name}" -h "#{Settings.ns(:printer_commons).cups_server}" -o raw "#{print_file}"` File.delete print_file # end end |