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