Module: Webhookdb::PhoneNumber
- Defined in:
- lib/webhookdb/phone_number.rb
Defined Under Namespace
Classes: US
Class Method Summary collapse
-
.format_e164(phone) ⇒ Object
Given a string representing a phone number, returns that phone number in E.164 format (+1XXX5550100).
Class Method Details
.format_e164(phone) ⇒ Object
Given a string representing a phone number, returns that phone number in E.164 format (+1XXX5550100). Assumes all provided phone numbers are US numbers. Does not check for invalid area codes.
31 32 33 34 35 36 37 |
# File 'lib/webhookdb/phone_number.rb', line 31 def self.format_e164(phone) return nil if phone.blank? return phone if /^\+1\d{10}$/.match?(phone) phone = phone.gsub(/\D/, "") return "+1" + phone if phone.size == 10 return "+" + phone if phone.size == 11 end |