Sha256: 9684e73040852bddee36884b429072a113fa84c3ea3bc35f88bee73ec41b6480

Contents?: true

Size: 1.65 KB

Versions: 76

Compression:

Stored size: 1.65 KB

Contents

ActiveSupport::Inflector.inflections do |inflect|
  inflect.clear
 
  inflect.plural(/$/,  's')
  inflect.plural(/(s)$/i,  '\1')
  inflect.plural(/^(paí)s$/i, '\1ses')
  inflect.plural(/(z|r)$/i, '\1es')
  inflect.plural(/al$/i,  'ais')
  inflect.plural(/el$/i,  'eis')
  inflect.plural(/ol$/i,  'ois')
  inflect.plural(/ul$/i,  'uis')
  inflect.plural(/([^aeou])il$/i,  '\1is')
  inflect.plural(/m$/i,   'ns')
  inflect.plural(/^(japon|escoc|ingl|dinamarqu|fregu|portugu)ês$/i,  '\1eses')
  inflect.plural(/^(|g)ás$/i,  '\1ases')
  inflect.plural(/ão$/i,  'ões')
  inflect.plural(/^(irm|m)ão$/i,  '\1ãos')
  inflect.plural(/^(alem|c|p)ão$/i,  '\1ães')
 
  # Sem acentos...
  inflect.plural(/ao$/i,  'oes')
  inflect.plural(/^(irm|m)ao$/i,  '\1aos')
  inflect.plural(/^(alem|c|p)ao$/i,  '\1aes')
 
  inflect.singular(/([^ê])s$/i, '\1')
  inflect.singular(/^(á|gá|paí)s$/i, '\1s')
  inflect.singular(/(r|z)es$/i, '\1')
  inflect.singular(/([^p])ais$/i, '\1al')
  inflect.singular(/eis$/i, 'el')
  inflect.singular(/éis$/i, 'el')
  inflect.singular(/ois$/i, 'ol')
  inflect.singular(/uis$/i, 'ul')
  inflect.singular(/(r|t|f|v)is$/i, '\1il')
  inflect.singular(/ns$/i, 'm')
  inflect.singular(/sses$/i, 'sse')
  inflect.singular(/^(.*[^s]s)es$/i, '\1')
  inflect.singular(/ães$/i, 'ão')
  inflect.singular(/aes$/i, 'ao')
  inflect.singular(/ãos$/i, 'ão')    
  inflect.singular(/aos$/i, 'ao')
  inflect.singular(/ões$/i, 'ão')
  inflect.singular(/oes$/i, 'ao')
  inflect.singular(/(japon|escoc|ingl|dinamarqu|fregu|portugu)eses$/i, '\1ês')
  inflect.singular(/^(g|)ases$/i,  '\1ás')
 
  # Incontáveis
  inflect.uncountable %w( tórax tênis ônibus lápis fênix ajax )
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
templus_models-3.0.21 test/dummy/config/initializers/inflections.rb
templus_models-3.0.20 test/dummy/config/initializers/inflections.rb
templus_models-3.0.19 test/dummy/config/initializers/inflections.rb
templus_models-3.0.17 test/dummy/config/initializers/inflections.rb
templus_models-2.0.16 test/dummy/config/initializers/inflections.rb
templus_models-1.6.9 test/dummy/config/initializers/inflections.rb
templus_models-2.0.15 test/dummy/config/initializers/inflections.rb
templus_models-3.0.14 test/dummy/config/initializers/inflections.rb
templus_models-2.0.14 test/dummy/config/initializers/inflections.rb
templus_models-2.0.12 test/dummy/config/initializers/inflections.rb
templus_models-3.0.13 test/dummy/config/initializers/inflections.rb
templus_models-3.0.12 test/dummy/config/initializers/inflections.rb
templus_models-2.0.11 test/dummy/config/initializers/inflections.rb
templus_models-2.0.9 test/dummy/config/initializers/inflections.rb
templus_models-2.0.8 test/dummy/config/initializers/inflections.rb
templus_models-3.0.10 test/dummy/config/initializers/inflections.rb
templus_models-1.6.8 test/dummy/config/initializers/inflections.rb
templus_models-1.6.7 test/dummy/config/initializers/inflections.rb
templus_models-3.0.9 test/dummy/config/initializers/inflections.rb
templus_models-2.0.7 test/dummy/config/initializers/inflections.rb