summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-02-25 19:41:17 -0800
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-02-25 19:41:17 -0800
commit0a4dec24c8effab297c195301f1213ab09d94633 (patch)
treeec71fc168c1df93d93846f58276e6e7d1c2b9030
parent1da71cc520dd09098d8f756de3f58b8e2f153fcd (diff)
downloadgitlab-ce-0a4dec24c8effab297c195301f1213ab09d94633.tar.gz
Add explanation to routing method
-rw-r--r--app/helpers/gitlab_routing_helper.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/helpers/gitlab_routing_helper.rb b/app/helpers/gitlab_routing_helper.rb
index 932e0d29149..f0eb50a0e17 100644
--- a/app/helpers/gitlab_routing_helper.rb
+++ b/app/helpers/gitlab_routing_helper.rb
@@ -1,4 +1,17 @@
# Shorter routing method for project and project items
+# Since update to rails 4.1.9 we are now allowed to use `/` in project routing
+# so we use nested routing for project resources which include project and
+# project namespace. To avoid writing long methods every time we define shortcuts for
+# some of routing.
+#
+# For example instead of this:
+#
+# namespace_project_merge_request_path(merge_request.project.namespace, merge_request.projects, merge_request)
+#
+# We can simply use shortcut:
+#
+# merge_request_path(merge_request)
+#
module GitlabRoutingHelper
def project_path(project, *args)
namespace_project_path(project.namespace, project, *args)