module Dry::Inflector::Inflections::Defaults

def self.singular(inflect)

Other tags:
    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