class Jan::Random

Public Class Methods

new(generator: ::Random.new) click to toggle source

@param generator [Random] Random-like object which respond to rand(max)

# File lib/jan/random.rb, line 4
def initialize(generator: ::Random.new)
  @generator = generator
end

Public Instance Methods

code() click to toggle source

@return [Jan::Code]

# File lib/jan/random.rb, line 9
def code
  twelve_digits_str = sprintf('%012d', @generator.rand(1_000_000_000_000))
  Jan::CodeBody.new(twelve_digits_str).generate_code
end
instore_code() click to toggle source

@return [Jan::Code]

# File lib/jan/random.rb, line 15
def instore_code
  twelve_digits_str = '2' + sprintf('%011d', @generator.rand(100_000_000_000))
  Jan::CodeBody.new(twelve_digits_str).generate_code
end