Class: Phonelib::DataImporter::Importer

Inherits:
Object
  • Object
show all
Defined in:
lib/phonelib/data_importer.rb

Overview

class with functionality for importing data

Constant Summary collapse

MAIN_FILE =

main data file in repo

'resources/PhoneNumberMetadata.xml'
FORMATS_FILE =

alternate formats data file in repo

'resources/PhoneNumberAlternateFormats.xml'
GEOCODING_DIR =

geocoding data dir in repo

'resources/geocoding/en/'
CARRIER_DIR =

carrier data dir in repo

'resources/carrier/en/'
TIMEZONES_DIR =

timezones data dir in repo

'resources/timezones/'
XML_COMMENT_ATTRIBUTES =

xml comments attributes names that should not be parsed

%w(text comment)
XML_FORMAT_NAMES =

xml format attributes names

%w(intlFormat format)

Instance Method Summary collapse

Constructor Details

#initializeImporter

class initialization method



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/phonelib/data_importer.rb', line 33

def initialize
  @destination = File.path(
      "#{File.dirname(__FILE__)}/../../data/libphonenumber/")
  @data = {}
  @prefixes = {}
  @geo_names = []
  @timezones = []
  @carriers = []

  clone_repo
  import_main_data
  import_alternate_formats
  import_geocoding_data
  import_timezone_data
  import_carrier_data
  save_data_file
end