Sha256: b90d5112a478f84423c61ecec965b47233b428115da2816e8f171486d0120d6d
Contents?: true
Size: 643 Bytes
Versions: 4
Compression:
Stored size: 643 Bytes
Contents
require_relative 'pattern1' module BrDocuments module IE class MT < Pattern1 def initialize(number) generate_zeros(number) { |zeros| number.insert(0, zeros) } super @mask = /^\d{4}\.?\d{3}\.?\d{3}\-?\d{1}$/ @weight = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2] end private def generate_zeros(number) just_numbers = number.gsub(/[\.\/-]/, '') zeros = ('0' * 11).slice(just_numbers.length, 11) if just_numbers.present? yield zeros.to_s if block_given? end def format_ie(number) number.sub(/(\d{10})(\d{1})/, '\\1-\\2') end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
br_documents-0.2.5 | lib/br_documents/ie/mt.rb |
br_documents-0.2.4 | lib/br_documents/ie/mt.rb |
br_documents-0.2.3 | lib/br_documents/ie/mt.rb |
br_documents-0.2.2 | lib/br_documents/ie/mt.rb |