Class: TwitterCldr::Resources::UnicodeDataImporter

Inherits:
Object
  • Object
show all
Defined in:
lib/twitter_cldr/resources/unicode_data_importer.rb

Constant Summary collapse

BLOCKS_URL =
'ftp://ftp.unicode.org/Public/UNIDATA/Blocks.txt'
UNICODE_DATA_URL =
'ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt'

Instance Method Summary collapse

Constructor Details

#initialize(input_path, output_path) ⇒ UnicodeDataImporter

Arguments:

input_path  - path to a directory containing Blocks.txt and UnicodeData.txt
output_path - output directory for imported YAML files


21
22
23
24
# File 'lib/twitter_cldr/resources/unicode_data_importer.rb', line 21

def initialize(input_path, output_path)
  @input_path  = input_path
  @output_path = output_path
end

Instance Method Details

#importObject



26
27
28
29
30
31
32
33
34
35
# File 'lib/twitter_cldr/resources/unicode_data_importer.rb', line 26

def import
  blocks       = import_blocks
  unicode_data = import_unicode_data(blocks)

  File.open(File.join(@output_path, 'blocks.yml'), 'w') { |output| YAML.dump(blocks, output) }

  unicode_data.each do |block_name, code_points|
    File.open(File.join(@output_path, 'blocks', "#{block_name}.yml"), 'w') { |output| YAML.dump(code_points, output) }
  end
end