Class: Nif::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/nif.rb

Class Method Summary collapse

Class Method Details

.generateObject



3
4
5
6
7
8
9
# File 'lib/nif.rb', line 3

def self.generate
  generated_nif = (1 + rand(9)).to_s

  (1..7).to_a.each { generated_nif += (rand(10)).to_s }

  generated_nif += NifGenerator.calculate_check_digit(generated_nif).to_s
end

.generate_uniqueObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/nif.rb', line 11

def self.generate_unique
  if NifGenerator.instance.nifs_generated.nil?
    NifGenerator.instance.nifs_generated = []
  end

  generated_nif = generate

  while NifGenerator.instance.nifs_generated.include? generated_nif
    generated_nif = generate
  end

  NifGenerator.instance.nifs_generated << generated_nif

  generated_nif
end