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