class PublicUid::Generators::NumberSecureRandom

Public Class Methods

new(scale = 1_000_000..9_999_999) click to toggle source
# File lib/public_uid/generators/number_secure_random.rb, line 6
def initialize(scale = 1_000_000..9_999_999)
  @scale = scale
end

Public Instance Methods

generate() click to toggle source
# 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