Sha256: ced829b65a4f4f25d3a17cd942778ff5b69620faa43ba1358417cb988ee82022
Contents?: true
Size: 570 Bytes
Versions: 1
Compression:
Stored size: 570 Bytes
Contents
module MagickNumbers class Nip < MagickNumbers::Base def initialize(num) super(num) @mask = [ 6, 5, 7, 2, 3, 4, 5, 6, 7] @modulo = 11 @regexp = /^(PL)?[0-9]*/ # @magick_number = num.to_s.gsub('-', '') end def validate_length @magick_number.size == (international? ? 12 : 10) end def international? /^PL/ =~ @magick_number end def validate_sum_control magick_number.slice!(0..1) if international? mod = checksum % modulo 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/nip.rb |