Slide 28
Slide 28 text
require 'active_support/inflector/inflections'
module ActiveSupport
Inflector.inflections do |inflect|
inflect.plural(/$/, 's')
inflect.plural(/([sxz]|[cs]h)$/i, '\1es')
inflect.plural(/([^aeiouy]o)$/i, '\1es')
inflect.plural(/([^aeiouy])y$/i, '\1ies')
inflect.singular(/s$/i, '')
inflect.singular(/(ss)$/i, '\1')
inflect.singular(/([sxz]|[cs]h)es$/i, '\1')
inflect.singular(/([^aeiouy]o)es$/i, '\1')
inflect.singular(/([^aeiouy])ies$/i, '\1y')
inflect.irregular('person', 'people')
inflect.irregular('child', 'children')
inflect.irregular('self', 'selves')
inflect.uncountable(%w(series))
end
end
Saturday, September 1, 12