debian-mirror-gitlab/lib/gitlab/dependency_linker.rb

33 lines
698 B
Ruby
Raw Normal View History

2018-12-13 13:39:08 +05:30
# frozen_string_literal: true
2017-09-10 17:25:29 +05:30
module Gitlab
module DependencyLinker
LINKERS = [
GemfileLinker,
GemspecLinker,
PackageJsonLinker,
ComposerJsonLinker,
PodfileLinker,
PodspecLinker,
PodspecJsonLinker,
CartfileLinker,
GodepsJsonLinker,
2020-03-13 15:44:24 +05:30
RequirementsTxtLinker,
2020-06-23 00:09:42 +05:30
CargoTomlLinker,
GoModLinker,
GoSumLinker
2017-09-10 17:25:29 +05:30
].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