Class: Nif::Generator
- Inherits:
-
Object
- Object
- Nif::Generator
- Defined in:
- lib/nif.rb
Class Method Summary collapse
Class Method Details
.generate ⇒ Object
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_unique ⇒ Object
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 |