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