Module: Codecal::Validation
- Included in:
- Calc
- Defined in:
- lib/lib/validation.rb
Instance Method Summary collapse
- #all_digits?(str) ⇒ Boolean
- #all_letters_or_digits?(str) ⇒ Boolean
- #is_legal_mask?(mask) ⇒ Boolean
- #is_legal_masked_code?(masked_code) ⇒ Boolean
Instance Method Details
#all_digits?(str) ⇒ Boolean
7 8 9 |
# File 'lib/lib/validation.rb', line 7 def all_digits?(str) str[/[0-9]+/] == str end |
#all_letters_or_digits?(str) ⇒ Boolean
3 4 5 |
# File 'lib/lib/validation.rb', line 3 def all_letters_or_digits?(str) str[/[a-zA-Z0-9]+/] == str end |
#is_legal_mask?(mask) ⇒ Boolean
11 12 13 14 |
# File 'lib/lib/validation.rb', line 11 def is_legal_mask?(mask) return false if !mask.is_a?(String) || mask.size < 6 || !all_letters_or_digits?(mask) return true end |
#is_legal_masked_code?(masked_code) ⇒ Boolean
16 17 18 19 20 |
# File 'lib/lib/validation.rb', line 16 def is_legal_masked_code?(masked_code) return false unless masked_code.is_a?(String) && masked_code.size > 5 return false unless mask_alphabet_include?(masked_code) return true end |