Sha256: 9c162ed663e002819d2526e68d6505f032f57f9f4e9f7168c1a0c18eb04d65a5

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

module BrInvoicesPdf
  module Cfe
    module Renderer
      # :reek:DataClump
      module CompanyIdentification
        extend BaseRenderer

        module_function

        def execute(pdf, data)
          attributes = data[:company_attributes]
          pdf_setup(pdf) do
            company_params(pdf, attributes)
          end
        end

        # :reek:FeatureEnvy
        def company_params(pdf, data)
          pdf.text(data[:trading_name], align: :center)
          pdf.text(data[:company_name], align: :center)
          pdf.text(format_address(data[:address]), align: :center)
          insert_fiscal_numbers(pdf, data)
        end
        private_class_method :company_params

        # :reek:FeatureEnvy
        def insert_fiscal_numbers(pdf, data)
          pdf.text('CNPJ: ' + format_cnpj(data[:cnpj]), align: :center)
          pdf.text('Inscrição Estadual: ' + data[:ie], align: :center)
          pdf.text('Inscrição Municipal: ' + data[:im], align: :center)
        end
        private_class_method :insert_fiscal_numbers
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
br_invoices_pdf-0.2.1 lib/br_invoices_pdf/cfe/renderer/company_identification.rb
br_invoices_pdf-0.2.0 lib/br_invoices_pdf/cfe/renderer/company_identification.rb
br_invoices_pdf-0.2.0.alpha.13 lib/br_invoices_pdf/cfe/renderer/company_identification.rb
br_invoices_pdf-0.2.0.alpha.12 lib/br_invoices_pdf/cfe/renderer/company_identification.rb