class Printer::OrderQueuePrinter < Printer::PrinterWorker def print_order_item(printer_settings,order_id, item_code) #Use CUPS service #Generate PDF #Print order_item=OrderItem.find_by_item_code(item_code) pdf = OrderItemPdf.new(printer_settings,order_item) 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