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

.configure {|configuration| ... } ⇒ Object

Yields:

  • (configuration)


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

.prefixesObject



66
67
68
# File 'lib/torasup.rb', line 66

def prefixes
  @pstn_prefixes.dup
end

.registered_operator_prefixesObject



62
63
64
# File 'lib/torasup.rb', line 62

def registered_operator_prefixes
  @registered_pstn_prefixes.dup
end

.registered_operatorsObject



58
59
60
# File 'lib/torasup.rb', line 58

def registered_operators
  configuration.registered_operators
end