blob: f713091cd02df80aa2e7d782021db87ff528c9fb (
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
|
# frozen_string_literal: true
require 'spandx'
require 'spandx/gitlab/version'
module Spandx
module Gitlab
class Error < StandardError; end
def self.root
Pathname.new(File.dirname(__FILE__)).join('../..')
end
end
module Core
class Report
def to_h
{ version: '2.0', licenses: [], dependencies: [] }.tap do |report|
each do |dependency|
dependency.licenses.each do |license|
report[:licenses].push({
id: license.id,
name: license.name,
url: license.url,
count: 0
})
end
report[:dependencies].push({
name: dependency.name,
description: '',
url: '',
licenses: dependency.licenses.map(&:id),
paths: ['.']
})
end
end
end
end
end
end
|