# File lib/active_support/inflector.rb, line 68
    def plural_rules #:doc:
      [
        [/^(ox)$/i, '\1\2en'],                        # ox
        [/([m|l])ouse$/i, '\1ice'],                 # mouse, louse
        [/(matr|vert)ix|ex$/i, '\1ices'],      # matrix, vertex, index
        [/(x|ch|ss|sh)$/i, '\1es'],            # search, switch, fix, box, process, address
        [/([^aeiouy]|qu)ies$/i, '\1y'],
        [/([^aeiouy]|qu)y$/i, '\1ies'],        # query, ability, agency
        [/(hive)$/i, '\1s'],                   # archive, hive
        [/(?:([^f])fe|([lr])f)$/i, '\1\2ves'], # half, safe, wife
        [/sis$/i, 'ses'],                      # basis, diagnosis
        [/([ti])um$/i, '\1a'],                 # datum, medium
        [/(p)erson$/i, '\1eople'],             # person, salesperson
        [/(m)an$/i, '\1en'],                   # man, woman, spokesman
        [/(c)hild$/i, '\1hildren'],            # child
        [/(buffal|tomat)o$/i, '\1\2oes'],                   # buffalo, tomato
        [/(bu)s$/i, '\1\2ses'],                 # bus
        [/(alias)/i, '\1es'],                  # alias
        [/(octop|vir)us$/i, '\1i'],            # octopus, virus - virus has no defined plural (according to Latin/dictionary.com), but viri is better than viruses/viruss
        [/(ax|cri|test)is$/i, '\1es'],         # axis, crisis  
        [/s$/i, 's'],                          # no change (compatibility)
        [/$/, 's']
      ]
    end