class BrDocuments::IE::Pattern2

Public Class Methods

new(number) click to toggle source
Calls superclass method BrDocuments::IE::Base::new
# File lib/br_documents/ie/pattern2.rb, line 9
def initialize(number)
  super
  @weight1 = [4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
  @weight2 = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
end

Protected Instance Methods

valid_check_digit?() click to toggle source
# File lib/br_documents/ie/pattern2.rb, line 22
def valid_check_digit?
  @number.gsub!(/[\.\/-]/, '')

  digital_check1 = generate_check_digit(@number, @weight1)
  digital_check2 = generate_check_digit(@number, @weight2)

  @number[-2, 2] == "#{digital_check1}#{digital_check2}"
end
valid_format?() click to toggle source
# File lib/br_documents/ie/pattern2.rb, line 17
def valid_format?
  regex = @mask
  regex.match(@number).present?
end