class BrDocuments::IE::MT
Public Class Methods
new(number)
click to toggle source
Calls superclass method
# File lib/br_documents/ie/mt.rb, line 6 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 Instance Methods
format_ie(number)
click to toggle source
# File lib/br_documents/ie/mt.rb, line 22 def format_ie(number) number.sub(/(\d{10})(\d{1})/, '\\1-\\2') end
generate_zeros(number) { |zeros| ... }
click to toggle source
# File lib/br_documents/ie/mt.rb, line 16 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