Sha256: 67e8bd01b0a7b97fa42d7bcce90fb8ecc2b3fba85d099e3fbc90c65fa116b4a1
Contents?: true
Size: 1.63 KB
Versions: 11
Compression:
Stored size: 1.63 KB
Contents
#!/usr/bin/env ruby # This is an example of a very simple invoice. lib = File.expand_path('../../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'invoice_printer' labels = { variable: 'Date', tax: '10% VAT', sublabels: { variable: 'of work done' } } item = InvoicePrinter::Document::Item.new( name: 'Programming', variable: 'June 2018', quantity: '10', unit: 'hr', price: '$ 60', tax: '$ 60', amount: '$ 600' ) item2 = InvoicePrinter::Document::Item.new( name: 'Consulting', variable: 'July 2018', quantity: '10', unit: 'hr', price: '$ 30', tax: '$ 30', amount: '$ 300' ) item3 = InvoicePrinter::Document::Item.new( name: 'Support', variable: 'September 2018', quantity: '20', unit: 'hr', price: '$ 15', tax: '$ 30', amount: '$ 330' ) invoice = InvoicePrinter::Document.new( number: 'NO. 198900000001', provider_name: 'John White', provider_lines: "79 Stonybrook St.\nBronx, NY 10457", purchaser_name: 'Will Black', purchaser_lines: "8648 Acacia Rd.\nBrooklyn, NY 11203", issue_date: '05/03/2016', due_date: '19/03/2016', subtotal: '$ 1,000', tax: '$ 100', total: '$ 1,100', bank_account_number: '156546546465', items: [item, item2, item3], note: 'This is a note at the end.' ) InvoicePrinter.print( document: invoice, labels: labels, stamp: 'stamp.png', logo: 'prawn.png', file_name: 'complex_invoice.pdf', background: 'background.png' ) InvoicePrinter.print( document: invoice, labels: labels, stamp: 'stamp.png', logo: 'prawn.png', file_name: 'complex_invoice_a4.pdf', background: 'background.png', page_size: :a4 )
Version data entries
11 entries across 11 versions & 1 rubygems