Class: PhoneCountry

Inherits:
Struct show all
Defined in:
lib/phone_country.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#area_codeObject

Returns the value of attribute area_code

Returns:

  • (Object)

    the current value of area_code



1
2
3
# File 'lib/phone_country.rb', line 1

def area_code
  @area_code
end

#char_2_codeObject

Returns the value of attribute char_2_code

Returns:

  • (Object)

    the current value of char_2_code



1
2
3
# File 'lib/phone_country.rb', line 1

def char_2_code
  @char_2_code
end

#country_codeObject

Returns the value of attribute country_code

Returns:

  • (Object)

    the current value of country_code



1
2
3
# File 'lib/phone_country.rb', line 1

def country_code
  @country_code
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



1
2
3
# File 'lib/phone_country.rb', line 1

def name
  @name
end

Class Method Details

.find_by_country_code(code) ⇒ Object



20
21
22
# File 'lib/phone_country.rb', line 20

def self.find_by_country_code(code)
  @@all[code]    
end

.loadObject



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/phone_country.rb', line 4

def self.load
  return @@all if @@all.present?
  
  data_file = File.join(File.dirname(__FILE__), '..', 'data', 'phone_countries.yml')
  
  @@all = {}
  YAML.load(File.read(data_file)).each_pair do |key, c|
    @@all[key] = PhoneCountry.new(c[:name], c[:country_code], c[:char_2_code], c[:area_code])
  end
  @@all
end

Instance Method Details

#country_code_regexpObject



24
25
26
# File 'lib/phone_country.rb', line 24

def country_code_regexp
  Regexp.new("^[+]#{country_code}")    
end

#to_sObject



16
17
18
# File 'lib/phone_country.rb', line 16

def to_s
  name
end