Method: Phonelib::Phone#initialize

Defined in:
lib/phonelib/phone.rb

#initialize(phone, country = nil) ⇒ Phonelib::Phone

class initialization method



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/phonelib/phone.rb', line 22

def initialize(phone, country = nil)
  @original, @extension = separate_extension(phone.to_s)
  @extension.gsub!(/[^0-9]/, '') if @extension

  if sanitized.empty?
    @data = {}
  else
    @data = analyze(sanitized, passed_country(country))
    first = @data.values.first
    @national_number = first ? first[:national] : sanitized
  end
end