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