class Printer::OrderQueuePrinter < Printer::PrinterWorker def print_order_item(order_id, item_code) #Use CUPS service #Generate PDF #Print pdf = OrderItemPdf.new pdf.render_file "tmp/order_item_queue_#{order_id}_#{item_code}" + ".pdf" self.print("tmp/receipt.pdf") end def print_order_summary(booking_id) #Use CUPS service #Generate PDF #Print filename = "tmp/order_summary_#{booking_id}" + ".pdf" pdf = OrderSummaryPdf.new pdf.render_file filename self.print(filename) end end