mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #8671 from xuanxu/fix_irregular
Inflector irregular singularize rules
This commit is contained in:
commit
3f18f73c20
2 changed files with 4 additions and 0 deletions
|
@ -132,6 +132,7 @@ module ActiveSupport
|
|||
plural(Regexp.new("(#{singular[0,1]})#{singular[1..-1]}$", "i"), '\1' + plural[1..-1])
|
||||
plural(Regexp.new("(#{plural[0,1]})#{plural[1..-1]}$", "i"), '\1' + plural[1..-1])
|
||||
singular(Regexp.new("(#{plural[0,1]})#{plural[1..-1]}$", "i"), '\1' + singular[1..-1])
|
||||
singular(Regexp.new("(#{singular[0,1]})#{singular[1..-1]}$", "i"), '\1' + singular[1..-1])
|
||||
else
|
||||
plural(Regexp.new("#{singular[0,1].upcase}(?i)#{singular[1..-1]}$"), plural[0,1].upcase + plural[1..-1])
|
||||
plural(Regexp.new("#{singular[0,1].downcase}(?i)#{singular[1..-1]}$"), plural[0,1].downcase + plural[1..-1])
|
||||
|
@ -139,6 +140,8 @@ module ActiveSupport
|
|||
plural(Regexp.new("#{plural[0,1].downcase}(?i)#{plural[1..-1]}$"), plural[0,1].downcase + plural[1..-1])
|
||||
singular(Regexp.new("#{plural[0,1].upcase}(?i)#{plural[1..-1]}$"), singular[0,1].upcase + singular[1..-1])
|
||||
singular(Regexp.new("#{plural[0,1].downcase}(?i)#{plural[1..-1]}$"), singular[0,1].downcase + singular[1..-1])
|
||||
singular(Regexp.new("#{singular[0,1].upcase}(?i)#{singular[1..-1]}$"), singular[0,1].upcase + singular[1..-1])
|
||||
singular(Regexp.new("#{singular[0,1].downcase}(?i)#{singular[1..-1]}$"), singular[0,1].downcase + singular[1..-1])
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -310,5 +310,6 @@ module InflectorTestCases
|
|||
'move' => 'moves',
|
||||
'cow' => 'kine',
|
||||
'zombie' => 'zombies',
|
||||
'genus' => 'genera'
|
||||
}
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue