Method: String#singularize

Defined in:
lib/active_support/core_ext/string/inflections.rb

#singularize(locale = :en) ⇒ Object

The reverse of pluralize, returns the singular form of a word in a string.

If the optional parameter locale is specified, the word will be singularized as a word of that language. By default, this parameter is set to :en. You must define your own inflection rules for languages other than English.

'posts'.singularize            # => "post"
'octopi'.singularize           # => "octopus"
'sheep'.singularize            # => "sheep"
'word'.singularize             # => "word"
'the blue mailmen'.singularize # => "the blue mailman"
'CamelOctopi'.singularize      # => "CamelOctopus"
'leyes'.singularize(:es)       # => "ley"

See ActiveSupport::Inflector.singularize.



60
61
62
# File 'lib/active_support/core_ext/string/inflections.rb', line 60

def singularize(locale = :en)
  ActiveSupport::Inflector.singularize(self, locale)
end