Method: Codecal::Calc#code_generate_with_mask

Defined in:
lib/codecal.rb

#code_generate_with_mask(mask, number) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/codecal.rb', line 41

def code_generate_with_mask(mask, number)
  errormsg = "mark should be string of letter or number and length should >= 5" unless is_legal_mask?(mask)
  return {success:false, error: errormsg} if errormsg
  result = simple_code_generate(number)
  return result unless result[:success]
  offset = get_mask_offset(mask)
  # puts "masked code: #{result[:customer_code]}"
  {success:true, customer_code: mask_code(offset, result[:customer_code])}
end