Sha256: 8f5ffaa3ee5833f102a4089ea2264da628caca92c534110801d35e6ff34445e9

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 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'

item = InvoicePrinter::Document::Item.new(
  name: 'Programming',
  quantity: '10',
  unit: 'hr',
  price: '$ 90',
  amount: '$ 900'
)

invoice = InvoicePrinter::Document.new(
  number: 'NO. 198900000001',
  provider_name: 'John White',
  provider_street: '5th Avenue',
  provider_street_number: '1',
  provider_postcode: '747 05',
  provider_city: 'NYC',
  purchaser_name: 'Will Black',
  purchaser_street: '7th Avenue',
  purchaser_street_number: '1',
  purchaser_postcode: '747 70',
  purchaser_city: 'NYC',
  issue_date: '05/03/2016',
  due_date: '19/03/2016',
  total: '$ 900',
  bank_account_number: '156546546465',
  items: [item],
  note: 'This is a note at the end.'
)

InvoicePrinter.print(
  document: invoice,
  logo: 'prawn.png',
  file_name: 'simple_invoice.pdf'
)

InvoicePrinter.print(
  document: invoice,
  logo: 'prawn.png',
  file_name: 'simple_invoice_a4.pdf',
  page_size: :a4
)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
invoice_printer-1.3.0 examples/simple_invoice.rb
invoice_printer-1.2.0 examples/simple_invoice.rb
invoice_printer-1.2.0.alpha1 examples/simple_invoice.rb
invoice_printer-1.1.0 examples/simple_invoice.rb
invoice_printer-1.1.0.rc1 examples/simple_invoice.rb