Method: Codecal::Calc#validate_masked_code

Defined in:
lib/codecal.rb

#validate_masked_code(mask, masked_code) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
# File 'lib/codecal.rb', line 57

def validate_masked_code(mask, masked_code)
  return false unless is_legal_masked_code?(masked_code)
  return false unless is_legal_mask?(mask)
  masked_code = convert_masked_code_typo(masked_code)

  offset = get_mask_offset(mask)
  result = simple_code_generate(unmask_code(offset, masked_code)[0..-2].to_i)

  return false unless result[:success]
  return masked_code == mask_code(offset, result[:customer_code])
end