class ICU::PluralRules

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.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(locale : String, type : Type) #

Creates a new PluralRules object for the given locale and plural type.

plural_rules = ICU::PluralRules.new("de", ICU::PluralRules::Type::TypeOrdinal)

[View source]
def self.new(locale : String) #

Creates a new PluralRules object for the given locale.

plural_rules = ICU::PluralRules.new("en")

[View source]

Instance Method Detail

def finalize #

Closes the PluralRules object and releases resources.


[View source]
def keywords : Array(String) #

Returns keywords associated to this plural rules.

plural_rules = ICU::PluralRules.new("pl")
plural_rules.keywords # => ["few", "many", "one", "other"]

[View source]
def select(number : Float64) : String #

Selects the plural form for the given number.

plural_rules = ICU::PluralRules.new("fr")
plural_rules.select(1) # => "one"

[View source]