Module: Cldr

Defined in:
lib/cldr/export/data/timezones.rb,
lib/cldr.rb,
lib/cldr/data.rb,
lib/cldr/thor.rb,
lib/cldr/export.rb,
lib/cldr/format.rb,
lib/cldr/download.rb,
lib/cldr/export/code.rb,
lib/cldr/export/data.rb,
lib/cldr/export/ruby.rb,
lib/cldr/export/yaml.rb,
lib/cldr/format/date.rb,
lib/cldr/format/time.rb,
lib/cldr/format/decimal.rb,
lib/cldr/format/percent.rb,
lib/cldr/format/currency.rb,
lib/cldr/format/datetime.rb,
lib/cldr/export/data/base.rb,
lib/cldr/export/data/rbnf.rb,
lib/cldr/export/data/lists.rb,
lib/cldr/export/data/units.rb,
lib/cldr/export/data/layout.rb,
lib/cldr/export/data/numbers.rb,
lib/cldr/export/data/plurals.rb,
lib/cldr/format/decimal/base.rb,
lib/cldr/format/datetime/base.rb,
lib/cldr/export/data/calendars.rb,
lib/cldr/export/data/languages.rb,
lib/cldr/export/data/metazones.rb,
lib/cldr/export/data/rbnf_root.rb,
lib/cldr/format/decimal/number.rb,
lib/cldr/export/data/currencies.rb,
lib/cldr/export/data/delimiters.rb,
lib/cldr/format/decimal/integer.rb,
lib/cldr/export/data/territories.rb,
lib/cldr/format/decimal/fraction.rb,
lib/cldr/export/data/plurals/rules.rb,
lib/cldr/export/data/segments_root.rb,
lib/cldr/export/data/windows_zones.rb,
lib/cldr/export/data/plurals/grammar.rb,
lib/cldr/export/data/numbering_systems.rb,
lib/cldr/export/data/calendars/gregorian.rb,
lib/cldr/export/data/currency_digits_and_rounding.rb

Overview

unicode.org/draft/reports/tr35/tr35.html#Language_Plural_Rules

condition = and_condition (‘or’ and_condition)* and_condition = relation (‘and’ relation)* relation = is_relation | in_relation | within_relation | ‘n’ <EOL> is_relation = expr ‘is’ (‘not’)? value in_relation = expr (‘not’)? ‘in’ range within_relation = expr (‘not’)? ‘within’ range expr = ‘n’ (‘mod’ value)? value = digit+ digit = 0|1|2|3|4|5|6|7|8|9 range = value’..‘value

Defined Under Namespace

Modules: Data, Export, Format Classes: Thor

Class Method Summary collapse

Class Method Details

.download(source = nil, target = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cldr/download.rb', line 7

def download(source = nil, target = nil)
  source ||= 'http://unicode.org/Public/cldr/24/core.zip'
  target ||= File.expand_path('./vendor/cldr')

  URI.parse(source).open do |tempfile|
    FileUtils.mkdir_p(target)
    Zip.on_exists_proc = true
    Zip::File.open(tempfile.path) do |file|
      file.each do |entry|
        path = target + '/' + entry.name
        FileUtils.mkdir_p(File.dirname(path))
        file.extract(entry, path)
      end
    end
  end
end