Skip to main content
CrystalDocs

    Browse DocsCrystalShardsAbout

    github.com/wout/rosetta

    1.0.1

    Types

    • Rosetta
      • AvailableLocales
      • Backend
      • Config
      • CountArg
      • DefaultLocale
      • DefaultPluralizationRules
      • DefaultTranslation
      • FallbackRules
      • Fallbacks
      • InterpolatedTranslation
      • InterpolationArgumentException
      • Localizable
      • LocalizedNumber
      • LocalizedTime
      • Lucky
      • Parser
        • Builder
        • Checks
        • Config
      • Pluralization
        • CategoryTags
        • Rule
          • Arabic
          • Breton
          • CentralMoroccoTamazight
          • Colognian
          • EastSlavic
          • Irish
          • Langi
          • Latvian
          • Lithuanian
          • Macedonian
          • Maltese
          • Manx
          • OneOther
          • OneTwoOther
          • OneUpToTwoOther
          • OneWithZeroOther
          • Other
          • Polish
          • Romanian
          • ScottishGaelic
          • Slovenian
          • UpperSorbian
          • Welsh
          • WestSlavic
      • PluralizationRules
      • PluralizedTranslation
      • SimpleTranslation
      • Translatable
        • Config
      • Translation
      • Translations
      • TranslationsHash
      • VariantMissingException
      • VariantsTranslation
    struct

    Rosetta::Pluralization::Rule

    Inherits Struct / Value / Object

    Abstract pluralization rule.

    A pluralization rule struct provides a main #rule method that, given a count number, returns the corresponding plural category tag, which should be part of the common plural category tags defined by the CLDR:

    :zero, :one, :two, :few, :many and :other.

    Constructors

    new
    Source

    Instance methods

    apply(count : Rosetta::CountArg) : Symbol
    Source
    initialize
    Source

    Nested types

    • Rosetta::Pluralization::Rule::Arabic
    • Rosetta::Pluralization::Rule::Breton
    • Rosetta::Pluralization::Rule::CentralMoroccoTamazight
    • Rosetta::Pluralization::Rule::Colognian
    • Rosetta::Pluralization::Rule::EastSlavic
    • Rosetta::Pluralization::Rule::Irish
    • Rosetta::Pluralization::Rule::Langi
    • Rosetta::Pluralization::Rule::Latvian
    • Rosetta::Pluralization::Rule::Lithuanian
    • Rosetta::Pluralization::Rule::Macedonian
    • Rosetta::Pluralization::Rule::Maltese
    • Rosetta::Pluralization::Rule::Manx
    • Rosetta::Pluralization::Rule::OneOther
    • Rosetta::Pluralization::Rule::OneTwoOther
    • Rosetta::Pluralization::Rule::OneUpToTwoOther
    • Rosetta::Pluralization::Rule::OneWithZeroOther
    • Rosetta::Pluralization::Rule::Other
    • Rosetta::Pluralization::Rule::Polish
    • Rosetta::Pluralization::Rule::Romanian
    • Rosetta::Pluralization::Rule::ScottishGaelic
    • Rosetta::Pluralization::Rule::Slovenian
    • Rosetta::Pluralization::Rule::UpperSorbian
    • Rosetta::Pluralization::Rule::Welsh
    • Rosetta::Pluralization::Rule::WestSlavic

    CrystalDocs.org - Crystal Shard Documentation Hosting

    GitHubCrystalShardsCrystal Language