Class: SimpleTextReformatter::PhoneNumberFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_text_reformatter/phone_number_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_phone_number_string) ⇒ PhoneNumberFormatter

Returns a new instance of PhoneNumberFormatter.



3
4
5
# File 'lib/simple_text_reformatter/phone_number_formatter.rb', line 3

def initialize(base_phone_number_string)
  @base_phone_number_string = remove_region_code(base_phone_number_string.to_s)
end

Instance Method Details

#reformatObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/simple_text_reformatter/phone_number_formatter.rb', line 7

def reformat
  numbers = @base_phone_number_string.scan(/\d/)

  if numbers.length < 10
    numbers.join
  else
    phone_number = sprintf "(%3s) %3s-%4s", numbers[0,3].join, numbers[3,3].join, numbers[6,4].join
    phone_number += " x#{numbers[10..-1].join}" if numbers[10..-1].any?

    return phone_number
  end
end