module Dry::Inflector::Inflections::Defaults

def self.plural(inflect)

Other tags:
    Api: - private

Other tags:
    Since: - 0.1.0
def self.plural(inflect)
  inflect.plural(/\z/, "s")
  inflect.plural(/s\z/i, "s")
  inflect.plural(/(ax|test)is\z/i, '\1es')
  inflect.plural(/(.*)us\z/i, '\1uses')
  inflect.plural(/(octop|vir|cact)us\z/i, '\1i')
  inflect.plural(/(octop|vir)i\z/i, '\1i')
  inflect.plural(/(alias|status)\z/i, '\1es')
  inflect.plural(/(buffal|domin|ech|embarg|her|mosquit|potat|tomat)o\z/i, '\1oes')
  inflect.plural(/(?<!b)um\z/i, '\1a')
  inflect.plural(/([ti])a\z/i, '\1a')
  inflect.plural(/sis\z/i, "ses")
  inflect.plural(/(.*)(?:([^f]))fe*\z/i, '\1\2ves')
  inflect.plural(/(hive|proof)\z/i, '\1s') # TODO: proof can be moved in the above regexp
  inflect.plural(/([^aeiouy]|qu)y\z/i, '\1ies')
  inflect.plural(/(x|ch|ss|sh)\z/i, '\1es')
  inflect.plural(/(stoma|epo)ch\z/i, '\1chs')
  inflect.plural(/(matr|vert|ind)(?:ix|ex)\z/i, '\1ices')
  inflect.plural(/([m|l])ouse\z/i, '\1ice')
  inflect.plural(/([m|l])ice\z/i, '\1ice')
  inflect.plural(/^(ox)\z/i, '\1en')
  inflect.plural(/^(oxen)\z/i, '\1')
  inflect.plural(/(quiz)\z/i, '\1zes')
  inflect.plural(/(.*)non\z/i, '\1na')
  inflect.plural(/(.*)ma\z/i, '\1mata')
  inflect.plural(/(.*)(eau|eaux)\z/, '\1eaux')
end