Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2016-07-11 00:13:06 +0300
committerDouwe Maan <douwe@selenight.nl>2017-05-10 16:26:21 +0300
commitb1012d986c4142d7c45d46fa70511ea5faa6150f (patch)
treeb19d94d1ac47b6079bdd3cecb885dff5a3e0fdd2 /lib/gitlab/dependency_linker.rb
parent3f6d91c53c1bf99ce2e7dfeb9c25ef5f8149b72e (diff)
Autolink package names in Gemfile
Diffstat (limited to 'lib/gitlab/dependency_linker.rb')
-rw-r--r--lib/gitlab/dependency_linker.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/gitlab/dependency_linker.rb b/lib/gitlab/dependency_linker.rb
new file mode 100644
index 00000000000..5e884c4bea1
--- /dev/null
+++ b/lib/gitlab/dependency_linker.rb
@@ -0,0 +1,18 @@
+module Gitlab
+ module DependencyLinker
+ LINKERS = [
+ GemfileLinker,
+ ].freeze
+
+ def self.linker(blob_name)
+ LINKERS.find { |linker| linker.support?(blob_name) }
+ end
+
+ def self.link(blob_name, plain_text, highlighted_text)
+ linker = linker(blob_name)
+ return highlighted_text unless linker
+
+ linker.link(plain_text, highlighted_text)
+ end
+ end
+end