module Dry::Inflector::Inflections::Defaults
def self.singular(inflect)
- Api: - private
Other tags:
- Since: - 0.1.0
def self.singular(inflect) inflect.singular(/s\z/i, "") inflect.singular(/(n)ews\z/i, '\1ews') inflect.singular(/([ti])a\z/i, '\1um') inflect.singular(/(analy|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(sis|ses)\z/i, '\1\2sis') inflect.singular(/(^analy)(sis|ses)\z/i, '\1sis') inflect.singular(/([^f])ves\z/i, '\1fe') inflect.singular(/(hive)s\z/i, '\1') inflect.singular(/(tive)s\z/i, '\1') inflect.singular(/([lr])ves\z/i, '\1f') inflect.singular(/([^aeiouy]|qu)ies\z/i, '\1y') inflect.singular(/(s)eries\z/i, '\1eries') inflect.singular(/(m)ovies\z/i, '\1ovie') inflect.singular(/(ss)\z/i, '\1') inflect.singular(/(x|ch|ss|sh)es\z/i, '\1') inflect.singular(/([m|l])ice\z/i, '\1ouse') inflect.singular(/(us)(es)?\z/i, '\1') inflect.singular(/(o)es\z/i, '\1') inflect.singular(/(shoe)s\z/i, '\1') inflect.singular(/(cris|ax|test)(is|es)\z/i, '\1is') inflect.singular(/(octop|vir)(us|i)\z/i, '\1us') inflect.singular(/(alias|status)(es)?\z/i, '\1') inflect.singular(/(ox)en/i, '\1') inflect.singular(/(vert|ind)ices\z/i, '\1ex') inflect.singular(/(matr)ices\z/i, '\1ix') inflect.singular(/(quiz)zes\z/i, '\1') inflect.singular(/(database)s\z/i, '\1') end