Sha256: 3ec61f031ea5f07ba78cfed544ff98c36770743c10ad0fcd884d8869ff18cbc9

Contents?: true

Size: 377 Bytes

Versions: 1

Compression:

Stored size: 377 Bytes

Contents

module MagickNumbers

  class Pesel < MagickNumbers::Base

    def initialize(num)
      super num
      @mask = [ 1, 3, 7, 9, 1, 3, 7, 9, 1, 3]
      @modulo = 10
      @regexp = /\d{11}/
      @length = 11
    end

    def validate_sum_control
      mod = checksum % modulo
      mod = 10 - mod
      mod = 0 if mod == 10
      mod === magick_array.shift
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magick_numbers-0.1.4 lib/magick_numbers/pesel.rb