class ICU::PluralRules
- ICU::PluralRules
- Reference
- Object
Overview
Plural Rules
Provides access to ICU's plural rules functionality.
Usage
plural_rules = ICU::PluralRules.new("pl")
plural_rules.select(0) # => "many"
plural_rules.select(1) # => "one"
plural_rules.select(2) # => "few"
See also
Defined in:
icu/plural_rules.crConstructors
-
.new(locale : String, type : Type)
Creates a new PluralRules object for the given locale and plural type.
-
.new(locale : String)
Creates a new PluralRules object for the given locale.
Instance Method Summary
-
#finalize
Closes the PluralRules object and releases resources.
-
#keywords : Array(String)
Returns keywords associated to this plural rules.
-
#select(number : Float64) : String
Selects the plural form for the given number.
Constructor Detail
Creates a new PluralRules object for the given locale and plural type.
plural_rules = ICU::PluralRules.new("de", ICU::PluralRules::Type::TypeOrdinal)
Creates a new PluralRules object for the given locale.
plural_rules = ICU::PluralRules.new("en")
Instance Method Detail
Returns keywords associated to this plural rules.
plural_rules = ICU::PluralRules.new("pl")
plural_rules.keywords # => ["few", "many", "one", "other"]
Selects the plural form for the given number.
plural_rules = ICU::PluralRules.new("fr")
plural_rules.select(1) # => "one"