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