This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
Understanding Pluralization Rules | ||
---|---|---|
Code | Expected | Actual |
class Order < ActiveRecord::Base has_many :line_items end Rails::Initializer.run do |config| config.active_record.pluralize_table_names = false end Inflector.inflections do |inflect| inflect.plural /^(foo)$/i, '\1ze' inflect.singular /^(foo)ze/i, '\1' end Inflector.inflections do |inflect| inflect.irregular 'foo', 'fooze' end Inflector.inflections do |inflect| inflect.uncountable ['status', 'furniture', 'fish', 'sheep'] end require 'rubygems' require 'active_support/core_ext' 'blob'.pluralize |
"blobs" | "blobs" |
'child'.pluralize |
"children" | "children" |
'octopus'.pluralize |
"octopi" | "octopi" |
'octopi'.singularize |
"octopus" | "octopus" |
'people'.singularize |
"person" | "person" |
'goose'.pluralize |
"gooses" | "gooses" |
Inflector.inflections { |i| i.irregular 'goose', 'geese' } 'goose'.pluralize |
"geese" | "geese" |
'moose'.pluralize |
"mooses" | "mooses" |
Inflector.inflections { |i| i.uncountable 'moose' } 'moose'.pluralize |
"moose" | "moose" |