Method: Padrino::Inflections#singularize

Defined in:
padrino-support/lib/padrino-support/inflections.rb

#singularize(s) ⇒ Object

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



144
145
146
147
148
149
150
# File 'padrino-support/lib/padrino-support/inflections.rb', line 144

def singularize(s)
  s = s.to_s
  return s.singularize if s.respond_to?(:singularize)
  result = s.dup
  Inflections.singulars.each{|(rule, replacement)| break if result.gsub!(rule, replacement)} unless Inflections.uncountables.include?(s.downcase)
  result
end