Module: Torasup
- Defined in:
- lib/torasup.rb,
lib/torasup/version.rb,
lib/torasup/location.rb,
lib/torasup/operator.rb,
lib/torasup/phone_number.rb,
lib/torasup/test/helpers.rb
Defined Under Namespace
Modules: Test
Classes: Location, Operator, PhoneNumber
Constant Summary
collapse
- ALL_PREFIXES_KEYS =
["*", "all"].freeze
- DEFAULT_OPERATOR_PREFIX_MIN =
"10".freeze
- DEFAULT_OPERATOR_PREFIX_MAX =
"99".freeze
- VERSION =
"0.3.3".freeze
Class Method Summary
collapse
Class Method Details
.area_code(country_id, code) ⇒ Object
50
51
52
|
# File 'lib/torasup.rb', line 50
def area_code(country_id, code)
area_codes(country_id)[code]
end
|
22
23
24
|
# File 'lib/torasup.rb', line 22
def configure
yield(configuration)
end
|
.country_id(country_code) ⇒ Object
46
47
48
|
# File 'lib/torasup.rb', line 46
def country_id(country_code)
@international_dialing_codes[country_code]&.downcase
end
|
.load_international_dialing_codes! ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/torasup.rb', line 26
def load_international_dialing_codes!
@international_dialing_codes = {}
ISO3166::Country.all.each do |country|
dialing_code = country.country_code
if !@international_dialing_codes[dialing_code] || configuration.default_countries.include?(country.alpha2)
@international_dialing_codes[dialing_code] = country.alpha2
end
end
end
|
.load_pstn_data! ⇒ Object
36
37
38
39
40
41
42
43
44
|
# File 'lib/torasup.rb', line 36
def load_pstn_data!
@pstn_data = load_yaml_file(File.join(File.dirname(__FILE__), "torasup/data/pstn.yaml"))
configuration.custom_pstn_data_files.compact.each do |pstn_data_file|
@pstn_data.deeper_merge!(
load_yaml_file(pstn_data_file)
)
end
load_pstn_prefixes!
end
|
.prefix_data(prefix) ⇒ Object
54
55
56
|
# File 'lib/torasup.rb', line 54
def prefix_data(prefix)
@pstn_prefixes[prefix] || {}
end
|
.prefixes ⇒ Object
66
67
68
|
# File 'lib/torasup.rb', line 66
def prefixes
@pstn_prefixes.dup
end
|
.registered_operator_prefixes ⇒ Object
62
63
64
|
# File 'lib/torasup.rb', line 62
def registered_operator_prefixes
@registered_pstn_prefixes.dup
end
|
.registered_operators ⇒ Object
58
59
60
|
# File 'lib/torasup.rb', line 58
def registered_operators
configuration.registered_operators
end
|