aboutsummaryrefslogtreecommitdiff
path: root/app/lib
diff options
context:
space:
mode:
Diffstat (limited to 'app/lib')
-rw-r--r--app/lib/incommon.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/lib/incommon.rb b/app/lib/incommon.rb
index 091f022..c2f30b5 100644
--- a/app/lib/incommon.rb
+++ b/app/lib/incommon.rb
@@ -3,4 +3,14 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
module INCOMMON
+ module_function
+ def repo_url(version)
+ case version
+ when /^(HEAD|v\d)/
+ query="h=#{version}"
+ else
+ query="h=HEAD&id=#{version}"
+ end
+ URI.parse("https://code.cepheide.org/incommon-map.git/tree/?#{query}").to_s
+ end
end