module BrInvoicesPdf::Cfe::Renderer::TaxesInfo

Public Instance Methods

date_values(pdf, data) click to toggle source
# File lib/br_invoices_pdf/cfe/renderer/taxes_info.rb, line 21
def date_values(pdf, data)
  time = data[:emission_date] + data[:emission_hour]
  pdf.text(Time.parse(time).strftime('%d/%m/%Y %H:%M:%S'), align: :center)
end
execute(pdf, data) click to toggle source
# File lib/br_invoices_pdf/cfe/renderer/taxes_info.rb, line 12
def execute(pdf, data)
  box(pdf, [0, pdf.cursor], page_content_width(pdf)) do
    tribute_values(pdf, data[:totals])
    sat_params = data[:sat_params]
    sat_number(pdf, sat_params[:sat_number])
    date_values(pdf, sat_params)
  end
end
sat_number(pdf, sat_number) click to toggle source
# File lib/br_invoices_pdf/cfe/renderer/taxes_info.rb, line 36
def sat_number(pdf, sat_number)
  pdf.text('SAT Número ' + sat_number, align: :center, style: :bold)
end
tribute_values(pdf, payment) click to toggle source

:reek: FeatureEnvy

# File lib/br_invoices_pdf/cfe/renderer/taxes_info.rb, line 28
def tribute_values(pdf, payment)
  pdf.text("Tributos\n\n", style: :italic)
  value = format_currency(payment[:approximate_value_of_taxes])
  text = "Informação dos tributos totais incidentes (Lei Federal 12.741/2012):\n R$ #{value}\n\n"
  pdf.text(text, align: :center)
end