Sha256: 8b71e9d26d4a86182c7104d1934fe719a68051b25138ac7b48aef2cb5411a9c9
Contents?: true
Size: 449 Bytes
Versions: 3
Compression:
Stored size: 449 Bytes
Contents
require "jan/parser" require "jan/check_digit_calculator" class Jan module Random module_function Digits = %w(1 2 3 4 5 6 7 8 9 0) def code(size=13) build(size) end def instore_code(size=13) build(size - 2, InstorePrefixes.sample) end def build(size, code="") size.times{ code += Digits.sample } Parser.body(code) + CheckDigitCalculator.calculate(Parser.body(code)).to_s end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jan-0.0.3 | lib/jan/random.rb |
jan-0.0.2 | lib/jan/random.rb |
jan-0.0.1 | lib/jan/random.rb |