Sha256: 3c9d10e174fcec300d1e071c7671f5694bfcda114d56cd126dc728c8d2327d8e

Contents?: true

Size: 650 Bytes

Versions: 3

Compression:

Stored size: 650 Bytes

Contents

module Inflections
  ActiveSupport::Inflector.inflections(:'en-GB') do |inflect|
    inflect.clear

    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$/, '\1')
    inflect.singular(/([^aeiouy]o)es$/, '\1')
    inflect.singular(/([^aeiouy])ies$/i, '\1y')

    inflect.irregular('child', 'children')
    inflect.irregular('person', 'people')
    inflect.irregular('self', 'selves')

    inflect.uncountable(%w(series))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
inflections-4.0.1 lib/inflections/en-GB.rb
inflections-4.0.0 lib/inflections/en-GB.rb
inflections-4.0.0.beta1 lib/inflections/en-GB.rb