class BrDocuments::IE::RR

Public Class Methods

new(number) click to toggle source
Calls superclass method BrDocuments::IE::Pattern1::new
# File lib/br_documents/ie/rr.rb, line 6
def initialize(number)
  super
  @mask = /^(\d{8}\-\d{1})$|^(\d{9})$/
  @weight = [1, 2, 3, 4, 5, 6, 7, 8]
end

Private Instance Methods

format_ie(number) click to toggle source
# File lib/br_documents/ie/rr.rb, line 14
def format_ie(number)
  number.sub(/(\d{8})(\d{1})/, '\\1-\\2')
end
generate_check_digit(values, weights) click to toggle source
# File lib/br_documents/ie/rr.rb, line 18
def generate_check_digit(values, weights)
  sum = reduce_weights(values, weights)
  sum % 9
end