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

VERSION =
"0.0.13"

Class Method Summary collapse

Class Method Details

.area_code(country_id, code) ⇒ Object



41
42
43
# File 'lib/torasup.rb', line 41

def area_code(country_id, code)
  area_codes(country_id)[code]
end

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

Yields:

  • (configuration)


18
19
20
# File 'lib/torasup.rb', line 18

def configure(&block)
  yield(configuration)
end

.country_id(country_code) ⇒ Object



37
38
39
# File 'lib/torasup.rb', line 37

def country_id(country_code)
  @international_dialing_codes[country_code].downcase if @international_dialing_codes[country_code]
end

.load_international_dialing_codes!Object



22
23
24
25
26
27
28
# File 'lib/torasup.rb', line 22

def load_international_dialing_codes!
  @international_dialing_codes = {}
  ISO3166::Country.all.each do |name, country_id|
    dialing_code = ISO3166::Country[country_id].country_code
    @international_dialing_codes[dialing_code] = country_id unless @international_dialing_codes[dialing_code] && !configuration.default_countries.include?(country_id)
  end
end

.load_pstn_data!Object



30
31
32
33
34
35
# File 'lib/torasup.rb', line 30

def load_pstn_data!
  @pstn_data = load_yaml_file(File.join(File.dirname(__FILE__), 'torasup/data/pstn.yaml')).deeper_merge(
    load_yaml_file(configuration.custom_pstn_data_file)
  )
  load_pstn_prefixes!
end

.prefix_data(prefix) ⇒ Object



45
46
47
# File 'lib/torasup.rb', line 45

def prefix_data(prefix)
  @pstn_prefixes[prefix] || {}
end

.prefixesObject



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

def prefixes
  @pstn_prefixes.dup
end

.registered_operator_prefixesObject



53
54
55
# File 'lib/torasup.rb', line 53

def registered_operator_prefixes
  @registered_pstn_prefixes.dup
end

.registered_operatorsObject



49
50
51
# File 'lib/torasup.rb', line 49

def registered_operators
  configuration.registered_operators
end