Class: GetText::Tools::MsgInit::CLDRPluralsConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/gettext/tools/msginit.rb

Instance Method Summary collapse

Constructor Details

#initialize(language) ⇒ CLDRPluralsConverter

Returns a new instance of CLDRPluralsConverter.



371
372
373
374
# File 'lib/gettext/tools/msginit.rb', line 371

def initialize(language)
  @language = language

end

Instance Method Details

#convertObject



376
377
378
379
380
381
382
383
384
385
386
# File 'lib/gettext/tools/msginit.rb', line 376

def convert
  n_plurals = nil
  expression = nil
  plurals = Datasets::CLDRPlurals.new
  plurals.each do |locale|
    next unless locale.name == @language
    n_plurals, expression = convert_plural_rules(locale.rules)
    break
  end
  "nplurals=#{n_plurals}; plural=#{expression};"
end