Class: Countries::PhoneNumbers::Detector

Inherits:
Object
  • Object
show all
Defined in:
lib/countries/phone_numbers/detector.rb

Direct Known Subclasses

OneOfDetector, StartWithDetector

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Detector

Returns a new instance of Detector.



5
6
7
8
# File 'lib/countries/phone_numbers/detector.rb', line 5

def initialize config
  self.applies_to = config['applies_to'].to_s
  self.default = config['default'].to_s
end

Instance Attribute Details

#applies_toObject

Returns the value of attribute applies_to.



3
4
5
# File 'lib/countries/phone_numbers/detector.rb', line 3

def applies_to
  @applies_to
end

#country_codesObject

Returns the value of attribute country_codes.



3
4
5
# File 'lib/countries/phone_numbers/detector.rb', line 3

def country_codes
  @country_codes
end

#defaultObject

Returns the value of attribute default.



3
4
5
# File 'lib/countries/phone_numbers/detector.rb', line 3

def default
  @default
end

Instance Method Details

#find_all_by_phone_number(number) ⇒ Object



10
11
12
# File 'lib/countries/phone_numbers/detector.rb', line 10

def find_all_by_phone_number number
  [ find_by_phone_number(number) ]
end

#find_all_countries_by_phone_number(number) ⇒ Object



18
19
20
# File 'lib/countries/phone_numbers/detector.rb', line 18

def find_all_countries_by_phone_number number
  [ find_country_by_phone_number(number) ]
end

#find_by_phone_number(number) ⇒ Object



14
15
16
# File 'lib/countries/phone_numbers/detector.rb', line 14

def find_by_phone_number number
  return Country.find_by_alpha2 find_alpha2(number)
end

#find_country_by_phone_number(number) ⇒ Object



22
23
24
# File 'lib/countries/phone_numbers/detector.rb', line 22

def find_country_by_phone_number number
  return Country[find_alpha2(number)]
end