Module: Jan::Random

Defined in:
lib/jan/random.rb

Constant Summary collapse

Digits =
%w(1 2 3 4 5 6 7 8 9 0)

Class Method Summary collapse

Class Method Details

.build(size, code = "") ⇒ Object



18
19
20
21
# File 'lib/jan/random.rb', line 18

def build(size, code="")
  size.times{ code += Digits.sample }
  Parser.body(code) +  CheckDigitCalculator.calculate(Parser.body(code)).to_s
end

.code(size = 13) ⇒ Object



10
11
12
# File 'lib/jan/random.rb', line 10

def code(size=13)
  build(size)
end

.instore_code(size = 13) ⇒ Object



14
15
16
# File 'lib/jan/random.rb', line 14

def instore_code(size=13)
  build(size - 2, InstoreCodePrefixes.sample)
end