Sha256: 804066248ae6001bc46fdee2b0bfad16ed56c4962d2edeb0593846cdafac1e6c

Contents?: true

Size: 480 Bytes

Versions: 7

Compression:

Stored size: 480 Bytes

Contents

require_relative "document"

module BrDocuments
  module CnpjCpf
    class Cnpj
      include Document

      private

      def format_regex
        /^(\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2})$|^(\d{14})$/
      end

      def weights_for_digital_check
        [[5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2], [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]]
      end

      def format_number
        @number.sub(/(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/, "\\1.\\2.\\3/\\4-\\5")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
br_documents-0.1.3 lib/br_documents/cnpj_cpf/cnpj.rb
br_documents-0.1.2 lib/br_documents/cnpj_cpf/cnpj.rb
br_documents-0.1.1 lib/br_documents/cnpj_cpf/cnpj.rb
br_documents-0.1.0 lib/br_documents/cnpj_cpf/cnpj.rb
br_documents-0.0.15 lib/br_documents/cnpj_cpf/cnpj.rb
br_documents-0.0.14 lib/br_documents/cnpj_cpf/cnpj.rb
br_documents-0.0.13 lib/br_documents/cnpj_cpf/cnpj.rb