module BrInvoicesPdf::Nfce::Renderer::FiscalMessage

Public Instance Methods

consult_key(pdf, details) click to toggle source
# File lib/br_invoices_pdf/nfce/renderer/fiscal_message.rb, line 20
def consult_key(pdf, details)
  key = details[:access_key]
  if key
    pdf.text("Consulte pela chave de acesso em: #{details[:check_url]} \n\n", align: :center)
    pdf.text("CHAVE DE ACESSO:\n#{key.scan(/.{1,4}/).join(' ')}", align: :center)
  else
    pdf.text("EMITIDA EM CONTIGÊNCIA\nPendente de Autorização \n\n", align: :center)
  end
end
emission_date(pdf, data) click to toggle source

:reek: FeatureEnvy

# File lib/br_invoices_pdf/nfce/renderer/fiscal_message.rb, line 32
def emission_date(pdf, data)
  details = data[:emission_details]
  text = "Emissão: #{format_date(details[:emission_timestamp])} - Via Consumidor\n\n"
  pdf.text(text, align: :center)
end
emission_details(pdf, data) click to toggle source

:reek: FeatureEnvy

# File lib/br_invoices_pdf/nfce/renderer/fiscal_message.rb, line 40
def emission_details(pdf, data)
  pdf.text("Mensagem Fiscal\n\n", style: :italic)
  details = data[:emission_details]
  text = "Número: #{details[:number]} - Série: #{details[:serie]}\n\n"
  pdf.text(text, align: :center)
end
execute(pdf, data) click to toggle source
# File lib/br_invoices_pdf/nfce/renderer/fiscal_message.rb, line 12
def execute(pdf, data)
  box(pdf, [0, pdf.cursor], page_content_width(pdf)) do
    emission_details(pdf, data)
    emission_date(pdf, data)
    consult_key(pdf, data[:emission_details])
  end
end