Module: Philiprehberger::Phone::ShortcodeValidation

Defined in:
lib/philiprehberger/phone/shortcode.rb

Class Method Summary collapse

Class Method Details

.valid_shortcode?(input, country: :us) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
27
28
29
30
31
# File 'lib/philiprehberger/phone/shortcode.rb', line 23

def self.valid_shortcode?(input, country: :us)
  digits = input.to_s.gsub(/\D/, '')
  return false if digits.empty?

  rules = SHORTCODE_RULES[country]
  return false unless rules

  rules[:lengths].include?(digits.length)
end