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.



387
388
389
390
# File 'lib/gettext/tools/msginit.rb', line 387

def initialize(language)
  @language = language

end

Instance Method Details

#convertObject



392
393
394
395
396
397
398
399
400
401
402
403
404
# File 'lib/gettext/tools/msginit.rb', line 392

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