Class: PdfInvoice::Invoice

Inherits:
Object
  • Object
show all
Defined in:
lib/pdfinvoice/invoice.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Invoice

Returns a new instance of Invoice.



16
17
18
19
20
# File 'lib/pdfinvoice/invoice.rb', line 16

def initialize(config)
	@config = config
	@date = Date.today
	@items = []
end

Instance Attribute Details

#dateObject

Returns the value of attribute date.



15
16
17
# File 'lib/pdfinvoice/invoice.rb', line 15

def date
  @date
end

#debitor_addressObject

Returns the value of attribute debitor_address.



15
16
17
# File 'lib/pdfinvoice/invoice.rb', line 15

def debitor_address
  @debitor_address
end

#descriptionObject

Returns the value of attribute description.



15
16
17
# File 'lib/pdfinvoice/invoice.rb', line 15

def description
  @description
end

#invoice_numberObject

Returns the value of attribute invoice_number.



15
16
17
# File 'lib/pdfinvoice/invoice.rb', line 15

def invoice_number
  @invoice_number
end

#itemsObject

Returns the value of attribute items.



15
16
17
# File 'lib/pdfinvoice/invoice.rb', line 15

def items
  @items
end

Instance Method Details

#to_pdfObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/pdfinvoice/invoice.rb', line 21

def to_pdf
	pdf = PDF::Writer.new
	pdf.margins_pt(pdf.mm2pts(15), pdf.mm2pts(25), 
		pdf.mm2pts(15), pdf.mm2pts(15))
	pdf.select_font(@config.font)
	pdf_header(pdf)
	pdf_items(pdf)
	pdf_footer(pdf)
	pdf.render
end