Sha256: c97dbad4b60f55e787d381ef67660c119955ca9cb7948f4d9beef19c439033f9

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

# Be sure to restart your server when you modify this file.

ActiveSupport::Inflector.inflections do |inflect|
  inflect.plural(/([rndlj])([A-Z]|_|$)/, '\1es\2')
  inflect.plural(/([aeiou])([A-Z]|_|$)/, '\1s\2')
  inflect.plural(/([aeiou])([A-Z]|_)([a-z]+)([rndlj])([A-Z]|_|$)/, 
                 '\1s\2\3\4es\5')
  inflect.plural(/([rndlj])([A-Z]|_)([a-z]+)([aeiou])([A-Z]|_|$)/, 
                 '\1es\2\3\4s\5')
  inflect.plural(/(z)$/i, 'ces')

  final_plural_rndlj = /([aeiou][rndlj])es([A-Z]|_|$)/
  final_plural_vocal = /((?<![aeiou][rndlj])[aeiou])s([A-Z]|_|$)/
  palabra_compuesta_1 = /#{final_plural_rndlj}([a-z]+)#{final_plural_vocal}/
  palabra_compuesta_2 = /#{final_plural_vocal}([a-z]+)#{final_plural_rndlj}/

  inflect.singular(/(ia)$/i, '\1')
  inflect.singular(final_plural_rndlj, '\1\2')
  inflect.singular(final_plural_vocal, '\1\2')
  inflect.singular(palabra_compuesta_1, '\1\2\3\4\5')
  inflect.singular(palabra_compuesta_2, '\1\2\3\4\5')
  inflect.singular(/ces$/, 'z')
  
  inflect.irregular 'pais', 'paises'
  inflect.singular /(pais)([A-Z]|_|$)/, '\1\2'

  inflect.uncountable %w( campus lunes martes miercoles jueves viernes )
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rieles-0.0.3 lib/config/initializer/inflections.rb