summaryrefslogtreecommitdiff
path: root/lib/gitlab/dependency_linker.rb
blob: c45ae8feb2c046cd1a8f959ee43fcbf8315b5b01 (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