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 |