18 lines
392 B
Ruby
18 lines
392 B
Ruby
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
|