Method: Codecal::Mask#mask_code

Defined in:
lib/lib/mask.rb

#mask_code(offset, code) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/lib/mask.rb', line 3

def mask_code(offset, code)
  code_arr = code.size > 5 ? code.split("") : ("%06d" % code).split("")
  masked_code = code_arr.each_with_index.inject([]) do |codes, (c, i)|
    codes.push(mask_char(c, offset[ i % offset.size ]))
  end
  start_code = masked_code.pop
  masked_code.unshift(start_code).join
end