module ProgrammingIpsum::Inflector::Noun

Public Instance Methods

plural_noun(word) click to toggle source
# File lib/programming_ipsum/inflector.rb, line 12
def plural_noun(word)
  if word =~ /(ss|sh|ch|x|o|z)$/
    word + "es"
  elsif word =~ /[aeiou]y$/
    word + "s"
  elsif word[-1] == 'y'
    word[0..-2] + 'ies'
  elsif word =~ /(.*?)(f|fe|ff)$/
    $1 + 'ves'
  else
    word + 's'
  end
end
plural_possessive_noun(word) click to toggle source
# File lib/programming_ipsum/inflector.rb, line 34
def plural_possessive_noun(word)
  possessive_noun(plural_noun(word))
end
possessive_noun(word) click to toggle source
# File lib/programming_ipsum/inflector.rb, line 26
def possessive_noun(word)
  if word[-1] == 's'
    word + "'"
  else
    word + "'s"
  end
end