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