Commit 9d394250a8055f31d81e5538cb77f19ea6d0d79b
1 parent
f1c6bd8d
Exists in
master
and in
4 other branches
Add an inflector to mark "commits" as uncountable
Showing
1 changed file
with
21 additions
and
0 deletions
Show diff stats
config/initializers/inflections.rb
| @@ -8,3 +8,24 @@ | @@ -8,3 +8,24 @@ | ||
| 8 | # inflect.irregular 'person', 'people' | 8 | # inflect.irregular 'person', 'people' |
| 9 | # inflect.uncountable %w( fish sheep ) | 9 | # inflect.uncountable %w( fish sheep ) |
| 10 | # end | 10 | # end |
| 11 | + | ||
| 12 | +# Mark "commits" as uncountable. | ||
| 13 | +# | ||
| 14 | +# Without this change, the routes | ||
| 15 | +# | ||
| 16 | +# resources :commit, only: [:show], constraints: {id: /[[:alnum:]]{6,40}/} | ||
| 17 | +# resources :commits, only: [:show], constraints: {id: /.+/} | ||
| 18 | +# | ||
| 19 | +# would generate identical route helper methods (`project_commit_path`), resulting | ||
| 20 | +# in one of them not getting a helper method at all. | ||
| 21 | +# | ||
| 22 | +# After this change, the helper methods are: | ||
| 23 | +# | ||
| 24 | +# project_commit_path(@project, @project.commit) | ||
| 25 | +# # => "/gitlabhq/commit/bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a | ||
| 26 | +# | ||
| 27 | +# project_commits_path(@project, 'stable/README.md') | ||
| 28 | +# # => "/gitlabhq/commits/stable/README.md" | ||
| 29 | +ActiveSupport::Inflector.inflections do |inflect| | ||
| 30 | + inflect.uncountable %w(commits) | ||
| 31 | +end |