module Dry::Inflector::Inflections::Defaults
def self.plural(inflect)
- 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