Type:
Class

A singleton instance of this class is yielded by ActiveSupport::Inflector#inflections, which can then be used to specify additional inflection rules. If passed an optional locale, rules for other languages can be specified. The default locale is :en. Only rules for English are provided.

1
2
3
4
5
6
7
8
ActiveSupport::Inflector.inflections(:en) do |inflect|
  inflect.plural /^(ox)$/i, '\1\2en'
  inflect.singular /^(ox)en/i, '\1'
 
  inflect.irregular 'octopus', 'octopi'
 
  inflect.uncountable 'equipment'
end

New rules are added at the top. So in the example above, the irregular rule for octopus will now be the first of the pluralization and singularization rules that is runs. This guarantees that your rules run before any of the rules that may already have been loaded.

acronym
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

acronym(word) Instance Public methods Specifies a new acronym. An acronym must

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

new() Class Public methods

2025-01-10 15:47:30
irregular
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

irregular(singular, plural) Instance Public methods Specifies a new irregular

2025-01-10 15:47:30
uncountable
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

uncountable(*words) Instance Public methods Add uncountable words that shouldn't

2025-01-10 15:47:30
instance
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

instance(locale = :en) Class Public methods

2025-01-10 15:47:30
clear
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

clear(scope = :all) Instance Public methods Clears the loaded inflections within

2025-01-10 15:47:30
singular
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

singular(rule, replacement) Instance Public methods Specifies a new singularization

2025-01-10 15:47:30
human
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

human(rule, replacement) Instance Public methods Specifies a humanized form

2025-01-10 15:47:30
plural
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Inflector/ActiveSupport::Inflector::Inflections

plural(rule, replacement) Instance Public methods Specifies a new pluralization

2025-01-10 15:47:30