summaryrefslogtreecommitdiff
path: root/lib/gitlab/dependency_linker.rb
blob: 5e884c4bea196f718227a07e9a80013421f476ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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