Class: PublicUid::Generators::NumberSecureRandom

Inherits:
Object
  • Object
show all
Defined in:
lib/public_uid/generators/number_secure_random.rb

Instance Method Summary collapse

Constructor Details

#initialize(scale = 1_000_000..9_999_999) ⇒ NumberSecureRandom

Returns a new instance of NumberSecureRandom.



6
7
8
# File 'lib/public_uid/generators/number_secure_random.rb', line 6

def initialize(scale = 1_000_000..9_999_999)
  @scale = scale
end

Instance Method Details

#generateObject



10
11
12
13
# File 'lib/public_uid/generators/number_secure_random.rb', line 10

def generate()
  generated_number = SecureRandom.random_number( (@scale.max - @scale.min) )  #because SecureRandom.random_number can have only one argument = max value.
  return (generated_number + @scale.min)
end