class Nvr

Attributes

nip[RW]

Public Class Methods

new(value) click to toggle source
# File lib/nvr.rb, line 11
def initialize(value)
  self.nip = value
end

Public Instance Methods

nip=(value) click to toggle source
# File lib/nvr.rb, line 15
def nip=(value)
  @nip = value.to_s.delete(" ").delete("-")
end

Private Instance Methods

checksum() click to toggle source
# File lib/nvr.rb, line 20
def checksum
  errors.add(:nip) unless control_number == nip[9].to_i
end
control_array() click to toggle source
# File lib/nvr.rb, line 30
def control_array
  [6, 5, 7, 2, 3, 4, 5, 6, 7]
end
control_number() click to toggle source
# File lib/nvr.rb, line 24
def control_number
  s = 0
  (0..8).each { |i| s += (nip[i].to_i*control_array[i]) }
  s % 11
end