Module: Webhookdb::PhoneNumber

Defined in:
lib/webhookdb/phone_number.rb

Defined Under Namespace

Classes: US

Class Method Summary collapse

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