Class: RubyDanfe::DanfeGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_danfe/danfe_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(xml) ⇒ DanfeGenerator

Returns a new instance of DanfeGenerator.



4
5
6
7
8
# File 'lib/ruby_danfe/danfe_generator.rb', line 4

def initialize(xml)
  @xml = xml
  @pdf = Document.new
  @vol = 0
end

Instance Method Details

#generatePDFObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/ruby_danfe/danfe_generator.rb', line 10

def generatePDF
  @pdf.repeat :all do
    render_canhoto
    render_emitente
    render_titulo
    render_faturas
    render_calculo_do_imposto
    render_transportadora_e_volumes
    render_cabecalho_dos_produtos
    render_calculo_do_issqn
    render_dados_adicionais
  end

  render_produtos

  @pdf.page_count.times do |i|
    @pdf.go_to_page(i + 1)
    @pdf.ibox 1.00, 3.08, 6.71, 5.54, '',
    "FOLHA #{i + 1} de #{@pdf.page_count}", {:size => 8, :align => :center, :valign => :center, :border => 0, :style => :bold}
  end

  @pdf
end