Class: Phonelib::DataImporter::Importer
- Inherits:
-
Object
- Object
- Phonelib::DataImporter::Importer
- 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'- SHORT_DATA_FILE =
short number metadata
'resources/ShortNumberMetadata.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
-
#initialize ⇒ Importer
constructor
class initialization method.
Constructor Details
#initialize ⇒ Importer
class initialization method
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/phonelib/data_importer.rb', line 35 def initialize @destination = File.path( "#{File.dirname(__FILE__)}/../../data/libphonenumber/") @data = {} @prefixes = {} @geo_names = [] @timezones = [] @carriers = [] clone_repo import_main_data import_short_data import_alternate_formats import_geocoding_data import_timezone_data import_carrier_data save_data_file end |