blob: 80d254ce68a1a7286fd4927b9da05fd35c6f0676 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# frozen_string_literal: true
module Gitlab
module Graphql
module Representation
class SubmoduleTreeEntry < SimpleDelegator
class << self
def decorate(tree)
repository = tree.repository
submodule_urls = repository.submodule_urls_for(tree.sha)
tree.submodules.map do |submodule|
self.new(submodule, submodule_urls[submodule.path], repository)
end
end
end
def initialize(submodule, submodule_url, repository)
@submodule_url = submodule_url
@repository = repository
super(submodule)
end
def web_url
submodule_links.first
end
def tree_url
submodule_links.last
end
private
def submodule_links
@links ||= SubmoduleHelper.submodule_links_for_url(id, @submodule_url, @repository)
end
end
end
end
end
|