class SBF::Client::Phone

Attributes

extension[RW]
number[RW]
type[RW]

Public Instance Methods

format_href() click to toggle source

(402)555-5555 –> tel:4025555555

# File lib/stbaldricks/entities/lib/phone.rb, line 16
def format_href
  return 'tel:' + number.gsub(/\D/, '') unless number.nil?

  number
end
format_number() click to toggle source

This kinda handles extensions, at least? We never actually populate :extension, do we? (402)555-5555 ext. 5555 –> 402.555.555 x5555

# File lib/stbaldricks/entities/lib/phone.rb, line 24
def format_number
  return number.gsub(/\D/, '').gsub(/(\d{3})(\d{3})(\d{4})(\d*)/, '\1.\2.\3 x\4').gsub(/x$/, '').rstrip unless number.nil?

  number
end