Sha256: 49b71f5f98678ba60f0a6286fd434f0d3525d842258e5c7c778b3d194c0122ab
Contents?: true
Size: 850 Bytes
Versions: 1
Compression:
Stored size: 850 Bytes
Contents
module Zebra class PrintJob class UnknownPrinter < StandardError def initialize(printer) super("Could not find a printer named #{printer}") end end attr_reader :printer def initialize(printer) check_existent_printers printer @printer = printer end def print(label) tempfile = label.persist begin send_to_printer tempfile.path ensure tempfile.close end end private def check_existent_printers(printer) existent_printers = Cups.show_destinations raise UnknownPrinter.new(printer) unless existent_printers.include?(printer) end def send_to_printer(path) if RUBY_PLATFORM =~ /darwin/ `lpr -P #{@printer} -o raw #{path}` else `lp -d #{@printer} -o raw #{path}` end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
zebra-epl-0.0.5 | lib/zebra/print_job.rb |